gpt4 book ai didi

android - BitmapFactory.decodeFile 即使图像存在也返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:17 26 4
gpt4 key购买 nike

保存文件:

FileOutputStream fo = null; 
try {
fo = this.openFileOutput("test.png", Context.MODE_WORLD_READABLE);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
bitmap.compress(CompressFormat.PNG, 100, fo)

加载文件:

String fname = this.getFilesDir().getAbsolutePath()+"/test.png"; 
Bitmap bMap = BitmapFactory.decodeFile(fname);
i.setImageBitmap(bMap);

最后一行给出空指针异常,为什么BitmapFactory.decodeFile返回null?我可以验证文件是否已正确保存,因为我可以使用 adb 提取它并看到 png 正确显示。

最佳答案

如果 NullPointerException 直接在这一行:

i.setImageBitmap(bMap);

那么你的问题是inull。鉴于您正在调用 setImageBitmap(),我猜测 i 是一个 ImageView - 确保您的 findViewById() 调用正常.

此外,您应该使用以下方法获取 fname:

String fname=new File(getFilesDir(), "test.png").getAbsolutePath();

关于android - BitmapFactory.decodeFile 即使图像存在也返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com