Как установить изображение в представлении изображения, Android - PullRequest
0 голосов
/ 05 мая 2011

Привет, я хочу показать изображение с SD-карты. У меня есть 10 изображений. из которых я могу показать 9 изображений, но 1 изображение я не могу показать в режиме просмотра изображений.

Расположение моей SD-карты правильное. Я использую Android-программирование. Я получаю файл существует как истина. Кроме того, я получаю не нулевой входной поток, но когда я хочу получить Drawable объект для некоторых полей, я не получаю, но для всех остальных получить Drawable объект.

Также я попытался использовать

iv1.setImageURI(Uri.parse(str1))

но я не получил никакого решения

Ниже приведен фрагмент кода

InputStream is1 = getBitMapImage(str1);
        InputStream is2 = getBitMapImage(str2);
        InputStream is3 = getBitMapImage(str3);
        Drawable d1 = Drawable.createFromStream(is1, "first");
        Drawable d2 = Drawable.createFromStream(is2, "second");
        Drawable d3 = Drawable.createFromStream(is3, "third");

        iv1.setImageDrawable(d1);
        iv2.setImageDrawable(d2);
        iv3.setImageDrawable(d3);
        System.out.println(is1+"....d1...."+d1);
        System.out.println(is2+"....d2...."+d2);
        System.out.println(is3+"....d3...."+d3);


public static BufferedInputStream getBitMapImage(String filePath) {
        Log.e("Utilities", "Original path of image from Utilities "+filePath);

        File imageFile = null;
        FileInputStream fileInputStream = null;
        BufferedInputStream buf= null;
        try{

        imageFile= new File(filePath);
        System.out.println("Does Images File exist ..."+imageFile.exists());

        fileInputStream = new FileInputStream(filePath);


        buf = new BufferedInputStream(fileInputStream);

        }catch(Exception ex){

        }finally{
            try{

            imageFile = null;
            fileInputStream.reset();
            fileInputStream.close();
            }catch(Exception ex){}
        }

        return buf;
    }

1 Ответ

0 голосов
/ 17 мая 2011

Некоторые файлы изображений не могут быть общими.Файл rembery Blackbery недоступен.Этот тип файла не может быть открыт, если хранится напрямую.Поэтому во время хранения конвертируйте этот файл в файл .jpg, и только тогда вы сможете открыть егоДля проверки извлеките ваш файл с устройства в вашу систему, затем преобразуйте его в файл .jpg с помощью gimp и снова вставьте в устройство, затем попробуйте запустить вашу программу и проверить, отображается ли ваш файл изображения в виде изображения.

Спасибо, Сунил

...