位图保存在SD卡上,如黑色图像

时间:2013-12-20 14:54:31

标签: android bitmap android-sdcard

我正在尝试将位图保存到SD卡,但它保存为黑色图像。 此代码显示为我正在创建位图

    mStoryView.setDrawingCacheEnabled(true);
    mStoryView.buildDrawingCache();
    Bitmap result = Bitmap.createBitmap(mStoryView.getDrawingCache());
    mStoryView.setDrawingCacheEnabled(false);
    result = ImageUtil.saveStoryImage(this,result);

在此步骤中,位图看起来很好(我在背景视图中设置它)。

 public static Bitmap saveStoryImage(Context context, Bitmap result) {
    String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
    File file = new File(extStorageDirectory, "test.png");
    FileOutputStream outStream = null;
    try {
        outStream = new FileOutputStream(file);
        boolean b = result.compress(Bitmap.CompressFormat.PNG, 100, outStream);
        outStream.flush();
        outStream.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return result;
}

之后我去了我的SD卡设备并看到黑色图像。 有什么问题?

0 个答案:

没有答案