Используйте BitmapFactory.decodeFile (), но изображение не декодируется - PullRequest
0 голосов
/ 17 октября 2011

Моя проблема в том, что я получаю изображение из галереи и использую BitmapFactory.decodeResource () для преобразования изображения в растровое изображение, но проблема в том, что изображение загружается в эмулятор, но не в реальное устройство, в реальном устройстве значение растрового изображения становится нулевым,Ниже приведен мой код для декодирования изображения галереи.

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

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Yashwanth прав, путь может отличаться между устройством и эмулятором, кроме того, путь может отличаться от устройства к устройству. Было бы лучше получить URI контента для нужного изображения и использовать MediaStore.Images.Thumbnails.getThumbnail () для получения искомого растрового изображения.

MediaStore.Images.Thumbnails

0 голосов
/ 17 октября 2011

Я думаю, что путь SD-карты на реальном устройстве отличается.вам может понадобиться что-то вроде

Environment.getExternalStorageState()

, проверьте следующую ссылку.

Найти расположение внешней SD-карты

...