0

私は現在、白い色の背景( 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を事前に助けてください

4

2 に答える 2

0

これを試しましたか?この許可をマニフェストファイルに書き込みます。。。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2011-04-14T05:46:38.400 に答える
0


図面を保存しました。コードで行う必要がある変更は、コマンドmCanvas = new Canvas( mBitmap );によってキャンバスと共にビットマップを作成することです。、キャンバスの背景を画像の背景にします。
以前は、デフォルトで黒色の背景を持つキャンバスのペイントを開始しただけでした。

于 2011-04-14T10:02:52.887 に答える