0

我的问题是我从图库中获取图像并使用 BitmapFactory.decodeResource() 将图像转换为位图,但问题是图像是在模拟器中获取的,但不是在真实设备中,在真实设备中,位图值变为空。以下是我解码图库图像的代码。

String Galleryimagepath="/mnt/sdcard/DCIM/.thumbnails/1308059312410.jpg";     
bmpImage = BitmapFactory.decodeFile(Galleryimagepath);
drawable = new BitmapDrawable(bmpImage);
mRlayoutmainimage.setBackgroundDrawable(drawable);

任何帮助,将不胜感激。

4

2 回答 2

1

Yashwanth 是对的,设备和模拟器之间的路径可能不同,此外,设备之间的路径也可能不同。您最好获取所需图像的内容 URI,并使用 MediaStore.Images.Thumbnails.getThumbnail() 来获取您正在寻找的位图。

MediaStore.Images.Thumbnails

于 2011-10-17T07:58:21.227 回答
0

我认为真实设备上的 sd 卡路径是不同的。你可能不得不使用类似的东西

Environment.getExternalStorageState()

检查以下链接。

查找外部 SD 卡位置

于 2011-10-17T07:41:46.627 回答