将画布绘图保存到SD卡

时间:2011-03-14 05:21:17

标签: java android android-canvas

我目前正在进行画布绘制,其中我有一个白色背景的画布(带有 canvas.drawColor(Color.WHITE); )和一个允许绘画的漫画漫画图像有一些颜色。问题是,当我去保存画布图像时,只有一个黑色的屏幕,颜色完成得到保存既不是画布白色背景也不是草绘图像出现.. 我使用此代码来保存画布

public void saveAsJpg (File f)
    {
        String fname = f.getAbsolutePath ();
        FileOutputStream fos = null;
        try 
        {
            fos = new FileOutputStream (f);
            mBitmap.compress (CompressFormat.JPEG, 95, fos);
            Toast.makeText (getApplicationContext(), "Saved " + fname, Toast.LENGTH_LONG).show ();
        }
        catch (Throwable ex) 
        {
            Toast.makeText (getApplicationContext(), "Error: " + ex.getMessage (), Toast.LENGTH_LONG).show ();
            ex.printStackTrace ();
        }
    }

请帮助,,,, Thnx提前

2 个答案:

答案 0 :(得分:0)

你试过这个吗? 在您的清单文件中写入此许可。 。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

答案 1 :(得分:0)


          我得到的图画得到了保存。我需要在代码中进行的更改是通过命令 mCanvas = new Canvas(mBitmap); 创建一个位图,它将我的画布背景转换为图像背景。
以前我只是开始绘制默认情况下具有黑色背景的画布。