读取sd卡下图片,由图片路径转换为bitmap
2014-09-25 16:13
295 查看
01 public Bitmap convertToBitmap(String path, int w, int h) {
02 BitmapFactory.Options opts = new BitmapFactory.Options();
03 // 设置为ture只获取图片大小
04 opts.inJustDecodeBounds = true;
05 opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
06 // 返回为空
07 BitmapFactory.decodeFile(path, opts);
08 int width = opts.outWidth;
09 int height = opts.outHeight;
10 float scaleWidth = 0.f, scaleHeight = 0.f;
11 if (width > w || height > h) {
12 // 缩放
13 scaleWidth = ((float) width) / w;
14 scaleHeight = ((float) height) / h;
15 }
16 opts.inJustDecodeBounds = false;
17 float scale = Math.max(scaleWidth, scaleHeight);
18 opts.inSampleSize = (int)scale;
19 WeakReference<Bitmap> weak = new WeakReference<Bitmap>(BitmapFactory.decodeFile(path, opts));
20 return Bitmap.createScaledBitmap(weak.get(), w, h, true);
21 }
其中w和h你需要转换的大小
path转换为bitmap:上面方法即可;
imageview获取drawable并转换为 bitmap :Bitmap bt= ((BitmapDrawable) mImageview.getDrawable()).getBitmap();
resourceid转换为bitmap:Bitmap bt = BitmapFactory.decodeResource(getResources(), R.drawable.resourceid);
Drawable转换为bitmap:Bitmap bt= ((BitmapDrawable) Drawable).getBitmap();
因为BitmapDrawable是继承Drawable,所以可以灵活的转换
02 BitmapFactory.Options opts = new BitmapFactory.Options();
03 // 设置为ture只获取图片大小
04 opts.inJustDecodeBounds = true;
05 opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
06 // 返回为空
07 BitmapFactory.decodeFile(path, opts);
08 int width = opts.outWidth;
09 int height = opts.outHeight;
10 float scaleWidth = 0.f, scaleHeight = 0.f;
11 if (width > w || height > h) {
12 // 缩放
13 scaleWidth = ((float) width) / w;
14 scaleHeight = ((float) height) / h;
15 }
16 opts.inJustDecodeBounds = false;
17 float scale = Math.max(scaleWidth, scaleHeight);
18 opts.inSampleSize = (int)scale;
19 WeakReference<Bitmap> weak = new WeakReference<Bitmap>(BitmapFactory.decodeFile(path, opts));
20 return Bitmap.createScaledBitmap(weak.get(), w, h, true);
21 }
其中w和h你需要转换的大小
path转换为bitmap:上面方法即可;
imageview获取drawable并转换为 bitmap :Bitmap bt= ((BitmapDrawable) mImageview.getDrawable()).getBitmap();
resourceid转换为bitmap:Bitmap bt = BitmapFactory.decodeResource(getResources(), R.drawable.resourceid);
Drawable转换为bitmap:Bitmap bt= ((BitmapDrawable) Drawable).getBitmap();
因为BitmapDrawable是继承Drawable,所以可以灵活的转换
相关文章推荐
- 读取sd卡下图片,由图片路径转换为bitmap
- 读取sd卡下图片,由图片路径转换为bitmap
- 读取sd卡下图片,由图片路径转换为bitmap
- 读取sd卡下图片,由图片路径转换为bitmap
- 读取sd卡下图片,由图片路径转换为bitmap
- 读取sd卡下图片,由图片路径转换为bitmap
- 读取sd卡下图片,由图片路径转换为bitmap
- 网络图片转为bitmap 转换为文件(File)保存至SD卡中
- android 根据SD卡中图片路径读取并显示SD中的图片——源代码
- android 根据SD卡中图片路径读取并显示SD中的图片——源代码
- 解决 读取sd卡图片,判断Bitmap 为null
- Android数据存储:获取网络图片把图片保存到SD卡中并从SDk卡中读取(通过Bitmap方法)
- Android开发将Bitmap转换成图片保存到sd卡
- android 根据SD卡中图片路径读取并显示SD中的图片——源代码
- 本文主要是android中几个图片处理的工具,包括(拼接图片,截屏,将控件转换成图片,drawable转成图片,保存bitmap到指定路径)
- Unity C#根据路径读取图片并转换成byte
- 读取本地路径转换成bitmap的方法,以及避免outmemory
- android 根据SD卡中图片路径读取并显示SD中的图片——源代码
- 从本地或者网络读取图片,并转换为Bitmap图片
- android开发将Bitmap转换成图片保存到sd卡