android 通过uri截取指定大小的图片显示在imageview上
来源:互联网 发布:python 无穷大 编辑:程序博客网 时间:2024/06/08 06:34
在gridview的adapter中设置
public class GridViewAdapter extends BaseAdapter {protected List<Map<String, Object>> mlist;protected Context mContext;protected LayoutInflater mInflater = null;public GridViewAdapter(Context context, List<Map<String, Object>> list) {mlist = list;mContext = context;mInflater = LayoutInflater.from(context);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mlist.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn mlist.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubViewHolder viewHolder = null;if (null == convertView) {viewHolder = new ViewHolder();convertView = mInflater.inflate(R.layout.item_gridview, null);viewHolder.imageButton = (ImageButton) convertView.findViewById(R.id.imageButton1);viewHolder.imageView = (ImageView) convertView.findViewById(R.id.imageView1);convertView.setTag(viewHolder);} else {viewHolder = (ViewHolder) convertView.getTag();}if (!mlist.get(position).get("drawable").equals("") && mlist.size() < 6) {viewHolder.imageView.setImageResource(R.drawable.app_panel_add_icon_normal);viewHolder.imageButton.setVisibility(View.GONE);} else { //自动裁剪出制定大小的图片显示在imageview上ContentResolver contentProvider = mContext.getContentResolver();Uri uri01 = (Uri)mlist.get(position).get("uri");Bitmap mBitmap = null;try {Bitmap bmp = BitmapFactory.decodeStream(contentProvider.openInputStream(uri01));mBitmap = Bitmap.createScaledBitmap(bmp, 100, 100, true);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}viewHolder.imageView.setImageBitmap(mBitmap);//viewHolder.imageView.setImageURI((Uri) (mlist.get(position)//.get("uri")));viewHolder.imageButton.setVisibility(View.VISIBLE);}final int i = position;viewHolder.imageButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif (mlist.size() == 5&& mlist.get(4).get("drawable").equals("")) {Map<String, Object> map = new HashMap<String, Object>();map.put("drawable", R.drawable.ic_launcher);mlist.add(map);}mlist.remove(i);GridViewAdapter.this.notifyDataSetChanged();}});return convertView;}static class ViewHolder {ImageView imageView;ImageButton imageButton;}}
- android 通过uri截取指定大小的图片显示在imageview上
- Android之---ImagView显示图片(将一张图片按原图大小合理显示在imageView上,避免OOM)
- android 上的imageview 图片全屏显示
- Android如何获取网络上的图片并且显示在ImageView上
- android 获取网络图片并在Imageview上显示
- android 获取网络图片并在Imageview上显示
- Android在ImageView上直接显示网络图片
- ImageView中显示SD卡上的图片或ImageView图片保存在SD卡上
- 使用jcrop截取指定大小的图片
- Android应用中在ImageView中显示SD卡上的图片
- Android应用中在ImageView中显示SD卡上的图片
- Android应用中在ImageView中显示SD卡上的图片
- 在ImageView中显示SD卡上的图片
- Android ImageView设置图片的可见性,设置颜色的不同方法,设置图片指定大小
- android 通过uri获取图片并根据限制大小读取图片的方法
- 通过URLHttpConnection方式来取得图片,并且显示在ImageView上
- Android 改变ImageView图片的Bitmap大小
- Android网络图片显示在ImageView 上面
- 常用算法设计方法
- paip.提升用户体验----c++ c# 配色方案
- Exception
- Sandcastle:开源C#文档生成工具(也可用于其他语言)
- FusionChart用XML和JSON两种格式提供数据源
- android 通过uri截取指定大小的图片显示在imageview上
- 在ubuntu 10.04.01TLS 中安装中文输入法
- P 123
- linux sort 命令详解
- service httpd does not support chkconfig
- C陷阱与缺陷笔记
- poj1328
- js通过事件获取页面元素对象-适用于IE、FireFox
- 线程相关问题