我的问题是我从画廊获取图像&使用BitmapFactory.decodeResource()将图像转换为位图,但问题是图像是在模拟器中获取但不在实际设备中,在实际设备中,位图值变为空。以下是解码Gallery Image的代码。
String Galleryimagepath="/mnt/sdcard/DCIM/.thumbnails/1308059312410.jpg";
bmpImage = BitmapFactory.decodeFile(Galleryimagepath);
drawable = new BitmapDrawable(bmpImage);
mRlayoutmainimage.setBackgroundDrawable(drawable);
任何帮助都将不胜感激。
答案 0 :(得分:1)
Yashwanth是对的,设备和仿真器之间的路径可能不同,此外,路径可能也是设备不同的设备。你最好为你想要的图像获取内容URI,并使用MediaStore.Images.Thumbnails.getThumbnail()来获取你正在寻找的位图。
答案 1 :(得分:0)
我认为真实设备上的SD卡路径是不同的。你可能不得不使用像
这样的东西Environment.getExternalStorageState()
检查以下链接。