2010-03-12 28 views
0

我有一個擴展視圖的類。我重寫了onDraw方法並允許用戶在屏幕上繪製。我希望將這種觀點作爲一個形象來保存。我可以使用buildDrawingCache和getDrawingCache創建一個可以寫入SD卡的位圖。然而,圖像質量不好,尺寸很大,邊緣鋸齒狀。由於我有一個視圖,我使用路徑,我可以通過繪製到一個更大的大小來轉換全部。我只是不知道如何使Canvas變大,所以當我調用getDrawingCache時,它不會裁剪所有我剛剛轉換的路徑。發生了什麼是我改變了我所有的路徑,但是當我將位圖寫入文件時,我只得到實際屏幕大小的「視口」。我想要更大的東西。任何幫助正確的方向將不勝感激。我一直在閱讀文檔和書籍,並且無所適從。 謝謝 Jon將自定義視圖的內容寫入SD卡上的大圖像文件

回答

0

您可以創建另一個由您創建的位圖支持的畫布並繪製所有到此的路徑。然後,位圖將保存更大,更高分辨率的圖像。它看起來像這樣:

Bitmap largeBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
Canvas largeCanvas = new Canvas(largeBitmap); 

// Draw the paths to this canvas and then use largeBitmap to save to a file. 
+0

這正是我所期待的。謝謝CaseB – JFortney 2010-03-15 17:21:17