读取sd卡下图片,由图片路径转换为bitmap
2014-10-30 14:05
323 查看
public Bitmap convertToBitmap(String path, int w, int h) { BitmapFactory.Options pts = new BitmapFactory.Options(); // 设置为ture只获取图片大小 opts.inJustDecodeBounds = true; opts.inPreferredConfig = Bitmap.Config.ARGB_8888; // 返回为空 BitmapFactory.decodeFile(path, opts); int width = opts.outWidth; int height = opts.outHeight; float scaleWidth = 0.f, scaleHeight = 0.f; if (width > w || height > h) { // 缩放 scaleWidth = ((float) width) / w; scaleHeight = ((float) height) / h; } opts.inJustDecodeBounds = false; float scale = Math.max(scaleWidth, scaleHeight); opts.inSampleSize = (int)scale; WeakReference weak = new WeakReference(BitmapFactory.decodeFile(path, opts)); return Bitmap.createScaledBitmap(weak.get(), w, h, true); } 其中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卡