2011-09-19 46 views
-2

多張照片我是新來的Android,我有麻煩,他的多張圖片保存在onDraw(Canvas canvas);問題,同時節省內部的OnDraw()

這裏我的代碼在畫布上繪製圖像

canvas.drawBitmap(resize, 40, 100, null); 
canvas.drawBitmap(resizeImage1, 400, 100, null); 
canvas.drawText(CameraText, 100, 175, paint); 

這裏我的代碼來保存圖像。

Bitmap toDisk = Bitmap.createBitmap(resizeImage1); 
canvas.setBitmap(toDisk); 
toDisk.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/pig.jpg"))); 

我在這裏的問題是,我可以通過單變量只resizeImage1。我無法通過CameraTextresize。我怎樣才能做到這一點?

回答

0

難道你不需要嘗試保存畫布圖形而不是位圖嗎?

這樣,你可以申請您的修改圖像(通過帆布)然後保存

畫布對象改變你使用setBitmap分配的位圖,然後應用使用畫布功能位圖的變化。所以沿着這條線應該類似於你正在尋找的東西(從你的示例代碼複製)

Bitmap toDisk = Bitmap.createBitmap(resizeImage1); 
canvas.setBitmap(toDisk); 
canvas.drawBitmap(resize, 40, 100, null); 
canvas.drawBitmap(resizeImage1, 400, 100, null); 
canvas.drawText(CameraText, 100, 175, paint); 
toDisk.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/pig.jpg"))); 
+0

我該怎麼做這個先生請幫助我? – androidand

+0

在畫布上閱讀更多內容,似乎上面的代碼可以做你正在看的東西? – Kurru

+0

先生沒有在我的代碼中的變化,我有相同的輸出和u也只傳遞單個變量.i只能查看單張圖片.i無法查看CameraText,調整大小。 – androidand