2012-03-25 21 views
0

描かれたキャンバスイメージを保存する際に問題があります。ここでは、コードです:あなたがそれを必要としないときandroid canvas drawing

public void save_it(File file) 
{ 
    String fname = file.getAbsolutePath(); 
    MyView mv =new MyView(this); 
    FileOutputStream fos = null; 
    try{ 
     fos = new FileOutputStream(fname); 
     mv.myBitmap.compress(CompressFormat.JPEG, 100, fos); 
     Toast.makeText(this,"Image Saved", 2000).show(); 
    } 
    catch(Exception e){ 
     Toast.makeText(this,"Error Saving Image", 2000).show(); 
     Log.i("DAVE","stacktrace is " + e); 
    } 
+0

問題は何ですか?スタックトレースはどこですか? 'MyView'とは何ですか?その 'myBitmap'フィールドは構築時に初期化されますか? (P.S .: 3つの引数Logメソッドを使用してください: 'Log.i(" DAVE "、" stacktrace follows "、e);' –

答えて

0

あなたがFileOutputStreamを閉じる必要があります。

mv.myBitmap.compress(CompressFormat.JPEG, 100, fos);

fos.close()を追加し、何かが変わるかどうかを確認します。

PS。常にあなたのlogcatの内容を投稿してください。