android - 如何从 png 文件加载 ImageView?

标签 android file load png imageview

我用相机拍照

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/

相关文章:

android - 在多主题应用程序中更改单个 View 样式的最佳方式

java - 如何读取日志文件并解析 Java 中的条目?

linux - 在 Linux 中查找共享库的加载地址

file - 如何在 Spark 中写入 CSV

jquery - 隐藏文档中的图像,加载时淡入每个图像

php - 我无法使用 imagecreatefrompng() 打开此 PNG 文件

android - 无法重播 android 支持库 v4

android - 如何创建类似画廊的 View

android - 抽屉导航项目点击监听器不工作

android - 如何连接2个文件