我是靠谱客的博主 彩色金针菇,最近开发中收集的这篇文章主要介绍android sd卡图片 bitmap,读取sd卡下图片,由图片路径转换为bitmap,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public Bitmap convertToBitmap(String path, int w, int h) {

BitmapFactory.Options opts = 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,所以可以灵活的转换

最后

以上就是彩色金针菇为你收集整理的android sd卡图片 bitmap,读取sd卡下图片,由图片路径转换为bitmap的全部内容,希望文章能够帮你解决android sd卡图片 bitmap,读取sd卡下图片,由图片路径转换为bitmap所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部