嗨我想要显示SD卡中的图像。我有10张图片。其中我可以显示9张图片,但1张图片我无法在图片视图中显示。
我的SD卡位置正确无误。我正在使用android编程。我得到的文件存在为真。我也没有得到null输入流,但是当我想获得一些fiel的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;
}
答案 0 :(得分:0)
无法共享某些图像文件。 Blackbery rem文件无法共享。如果直接存储,则无法打开该类型的文件。因此在存储时将该文件转换为.jpg文件然后只有你可以打开那些文件。为了检查目的,将文件从设备拉出到系统,然后使用gimp转换为.jpg文件,再次推入设备然后尝试运行程序并检查图像文件是否在图像视图中显示。
由于 苏尼