设置内部存储的背景图像时出现问题。我有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,没有背景图片。
谢谢!