Привет, я хочу показать изображение с 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;
}