2011-03-14 125 views
0

我目前正在繪製畫布,其中我用白色背景畫布(與canvas.drawcolor(Color.WHITE);)和草圖漫畫漫畫,允許有一些顏色的油漆。問題是,當我去保存畫布圖像只有黑色屏幕色彩做得到保存既不畫布白色背景,也沒有繪製圖像時,會出現.. 我爲使用這段代碼保存帆布保存畫布繪圖到SD卡

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提前

+1

在這種情況下,「畫布」是什麼意思?這是Java嗎? Android的? – Gabe 2011-03-14 05:56:52

+0

Sooo對不起,之前它是** Android畫布** – GouravJn 2011-03-15 04:38:52

+0

您既不刷新也不關閉您的輸出流。做這件事並沒有幫助,你必須顯示將位圖附加到畫布上的代碼。另見:http://www.tutorialforandroid.com/2010/11/drawing-with-canvas-in-android-saving.html – Gabe 2011-03-15 05:22:03

回答

0


我得到了我的畫得到保存。我需要在代碼中進行的更改是通過命令與畫布一起創建位圖mCanvas = new Canvas(mBitmap);,這將我的畫布背景作爲圖像背景。
以前,我只是開始繪製默認具有黑色背景的畫布。

0

你試過嗎? 在您的清單文件中寫入此許可。 。 。

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