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

Android 使用BitmapFactory.decodeFile(),但图像未解码,android,bitmap,bitmapfactory,Android,Bitmap,Bitmapfactory,我的问题是我从Gallery中获取图像&使用BitmapFactory.decodeResource()将图像转换为位图,但问题是图像是在Emulator中获取的,而不是在真实设备中,在真实设备中位图值为null。下面是我解码画廊图片的代码 String Galleryimagepath="/mnt/sdcard/DCIM/.thumbnails/1308059312410.jpg"; bmpImage = BitmapFactory.decodeFile(Galleryimagepa

我的问题是我从Gallery中获取图像&使用BitmapFactory.decodeResource()将图像转换为位图,但问题是图像是在Emulator中获取的,而不是在真实设备中,在真实设备中位图值为null。下面是我解码画廊图片的代码

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

任何帮助都将不胜感激。

我认为真正设备上的sd卡路径是不同的。您可能需要使用类似

Environment.getExternalStorageState()
检查以下链接


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


我从Gallery Intent中获取“/mnt/sdcard/DCIM/.thumbnails/1308059312410.jpg”路径。为什么要从thumbnails文件夹而不是实际文件夹获取图像?