在android中保存位图,但它是一张黑色图片

时间:2015-06-20 18:04:25

标签: android bitmap save screen

我正在构建一个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;
        }
    }

另外,照片没有出现在我的画廊中。

我可以做些什么来解决这个问题?

谢谢,伊利亚。

0 个答案:

没有答案