繁体   English   中英

从外部存储读取图像文件并将其放置在ImageView中

[英]Reading an Image file from External Storage and placing in an ImageView

我遇到一种情况,需要用用户外部存储目录中的图像填充图像视图; 我一直在使用位图工厂解码文件,然后相应地设置图像视图位图,但是我一直遇到Null Pointer Exceptions。

String path = Environment.getExternalStorageDirectory()+ "/Pictures/test.jpg";
File imgFile = new File(path);

    if(imgFile.exists()){
        Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
        ImageView imgView = (ImageView)findViewById(R.id.imageView2);
        imgView.setImageBitmap(myBitmap);
    } else {
        Log.d("Ciaren", "File doesn't exist");
    }

我直接在OnCreate中运行此程序,并且图像视图应为全屏显示,但我一辈子都无法弄清楚是什么引发了一个空对象,因为我已经逐步完成了,而且一切似乎都很好, setImageBitmap();时抛出指针 方法被调用。

该错误在imgView.setImageBitmap(myBitmap);中引发 因此imageView为null。 结果,找不到您的imageView。 确保资源ID R.id.imageView2是正确的。 有时,日食有问题,而“项目”>“清理”也可以解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM