【发布时间】:2018-01-18 15:49:37
【问题描述】:
我用相机拍照
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult( intent, 22 );
活动完成后,我将位图图片写入 PNG 文件。
java.io.FileOutputStream out = openFileOutput("myfile.png", Context.MODE_PRIVATE);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
没问题,我可以看到文件是在我的应用私有数据空间中创建的。
稍后我想使用 ImageView 显示该图像时遇到了困难。
任何人都可以建议代码来执行此操作吗?
如果我尝试创建一个包含路径分隔符的文件,它会失败。 如果我尝试从不带分隔符的名称创建 Uri,则会失败。
我可以使用以下命令打开文件OK:
java.io.FileInputStream in = openFileInput("myfile.png");
但这并没有给我设置图像所需的 Uri
iv.setImageURI(u)
总结:我在私人应用数据中的 png 文件中有图片。将其设置为 ImageView 的代码是什么?
谢谢。
【问题讨论】:
标签: android file load png imageview