android - 如何显示内部存储中的位图?

我将位图图像保存在内部存储器中,但无法重新显示。我已经研究了很长时间,但我还没有找到。

public static void saveImages(Activity activity) throws IOException
    {  
        for (int i=0; i<categories.getItems().length; i++) {        
            OutputStream os2 = activity.openFileOutput(categories.getItems()[i].getName(),
                    Context.MODE_WORLD_READABLE);
            OutputStreamWriter osw2 = new OutputStreamWriter(os2);
            Bitmap bmp = ((BitmapDrawable)categories.getItems()[i].getCategoryImage()).getBitmap(); 
            bmp.compress(Bitmap.CompressFormat.PNG, 90, os2);
            osw2.close();
        }
    }

此代码成功保存图像。我将重新显示文件中的图像。 谢谢

最佳答案

试试这个代码:使用 openFileInput 获取你保存的流,然后解码它们:

for (int i=0; i<categories.getItems().length; i++) {        
InputStream is = activity.openFileInput(categories.getItems()[i].getName());
Bitmap b = BitmapFactory.decodeStream(is);

// do whatever you need with b
}

https://stackoverflow.com/questions/7593737/

相关文章:

assembly - 将二进制转换为十进制并在汇编中显示

vhdl - 如何在 VHDL 中制作一个简单的 4 位奇偶校验器?

php - 我可以将匿名函数放在 PHP 的数组中吗?

.htaccess - Htaccess URL Rewrite 捕获 2 或 5 个字符(但不是

vb.net - 从 ListView 中删除项目

c# - 如何从后面的 C# 代码更新 WPF 绑定(bind)的值?

android - 如何将 OutputStream 转换为文件?

qt - 如何使用QT从打印机打印图像文件

git - 当我用分支推送时,.gitignore 不会忽略文件

visual-studio - VS2010 中缺少“属性页”选项卡