如何在图像视图中设置图像,android

时间:2011-05-05 06:59:47

标签: android imageview drawable

嗨我想要显示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;
    }

1 个答案:

答案 0 :(得分:0)

无法共享某些图像文件。 Blackbery rem文件无法共享。如果直接存储,则无法打开该类型的文件。因此在存储时将该文件转换为.jpg文件然后只有你可以打开那些文件。为了检查目的,将文件从设备拉出到系统,然后使用gimp转换为.jpg文件,再次推入设​​备然后尝试运行程序并检查图像文件是否在图像视图中显示。

由于 苏尼