我用相机拍照
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult( intent, 22 );
Activity 完成后,我将位图图片写入 PNG 文件。
java.io.FileOutputStream out = openFileOutput("myfile.png", Context.MODE_PRIVATE);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
一切顺利,我可以看到该文件已在我的应用私有(private)数据空间中创建。
当我以后想使用 ImageView 显示该图像时遇到困难。
谁能推荐代码来做到这一点?
如果我尝试创建一个包含路径分隔符的文件,它会失败。 如果我尝试从没有分隔符的名称创建 Uri,则会失败。
我可以使用以下方法打开文件:
java.io.FileInputStream in = openFileInput("myfile.png");
但这并没有给我设置图像所需的 Uri
iv.setImageURI(u)
总结:我在私有(private)应用程序数据中有一个 png 文件中的图片。将其设置为 ImageView 的代码是什么?
谢谢。
最佳答案
尝试 BitmapFactory.decodeFile()
,然后在 ImageView
上尝试 setImageBitmap()
。
关于android - 如何从 png 文件加载 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688169/