android 已经知道路径怎么将路径中的图片变成Bitmap

Bundlebundle=data.getExtras();路径OKBitmapbmp=bundle.getParcelable("data");bmp的值是空... Bundle bundle = data.getExtras();
路径OK
Bitmap bmp = bundle.getParcelable("data");
bmp的值是空
展开
 我来答
子弹非弹子575
2016-09-20 · TA获得超过392个赞
知道小有建树答主
回答量:450
采纳率:20%
帮助的人:185万
展开全部
/**
* 获取本地图片并指定高度和宽度
*/
public static Bitmap getNativeImage(String imagePath)
{
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
// 获取这个图片的宽和高
Bitmap myBitmap = BitmapFactory.decodeFile(imagePath, options); //此时返回myBitmap为空
//计算缩放比
int be = (int)(options.outHeight / (float)200);
int ys = options.outHeight % 200;//求余数
float fe = ys / (float)200;
if (fe >= 0.5)
be = be + 1;
if (be <= 0)
be = 1;
options.inSampleSize = be;
//重新读入图片,注意这次要把options.inJustDecodeBounds 设为 false
options.inJustDecodeBounds = false;
myBitmap = BitmapFactory.decodeFile(imagePath, options);
return myBitmap;
}
/**
* 以最省内存的方式读取本地资源的图片 或者SDCard中的图片
* @param imagePath
* 图片在SDCard中的路径
* @return
*/
public static Bitmap getSDCardImg(String imagePath)
{
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
//获取资源图片
return BitmapFactory.decodeFile(imagePath, opt);
}
更多追问追答
追问
Bundle[{select_result=[/storage/emulated/0/Pictures/JPEG_20160920_125707_.jpg, 000000]}]
bundle取到的值,我想转换成Bitmap,中间缺什么步骤
追答
在你接收Bundle的activity,写如下代码:
Bundle pBundle=getIntent().getExtras();
String path=pBundle.getString("select_result");
Bitmap bitmap=getSDCardImg(path);
这个方法,就是我之前发给你的代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式