使用BitmapFactory.decodeFile()但图像未解码

时间:2011-10-17 07:37:37

标签: android bitmap bitmapfactory

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

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

MediaStore.Images.Thumbnails

答案 1 :(得分:0)

我认为真实设备上的SD卡路径是不同的。你可能不得不使用像

这样的东西
Environment.getExternalStorageState()

检查以下链接。

Find an external SD card location