无法从内部存储器加载图像

时间:2019-12-08 18:38:06

标签: android

设置内部存储的背景图像时出现问题。我有SkImageDecoder :: Factory返回空错误。

这是我将图像保存到内部存储器的方式

FileInputStream imageInputStream = new FileInputStream(new File(pathToFile));
FileOutputStream = openFileOutput(fileName, MODE_PRIVATE);
outputStream.write(imageInputStream.read());

这就是我如何从内部存储器获取它

private File getImage() {
    File image = null;

    File[] fileDir = getFilesDir().listFiles();
    for (File file: fileDir) {
        if (file.getName().equals(mSettings.getString("wallpaper", ""))) {
            System.out.println("file name:" + file.getName());
            image = file;
        }
    }
    if (image != null)  System.out.println(image.isFile());
    return image;
}

这就是我将其设置为背景的方式

Bitmap backgroundImage = BitmapFactory.decodeFile(getImage().getAbsolutePath());
background.setImageBitmap(backgroundImage);

最后,我得到:SkImageDecoder :: Factory返回null,没有背景图片。

谢谢!

0 个答案:

没有答案
相关问题