我正在构建一个Android应用程序,其工作是从画布中保存图片。 屏幕截图部分效果很好,问题出在我保存照片的时候。 当我试着查看应用程序保存的照片时,我得到一个黑屏。
我的保存代码是:
private int saveToInternalStorage(Bitmap bitmapImage) {
String path = Environment.getExternalStorageDirectory().toString();
OutputStream fOutputStream = null;
File file = new File(path + "/drawings/");
if (!file.exists()) {
file.mkdirs();
}
file = new File(path + "/drawings/", "drawing.png");
try {
fOutputStream = new FileOutputStream(file);
bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fOutputStream);
fOutputStream.flush();
fOutputStream.close();
MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
return 0;
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(this, "Save Failed, Error 1", Toast.LENGTH_SHORT).show();
return -1;
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "Save Failed, Error 2", Toast.LENGTH_SHORT).show();
return -1;
}
}
另外,照片没有出现在我的画廊中。
我可以做些什么来解决这个问题?
谢谢,伊利亚。