2012-11-27 158 views
0

我有一個位圖,我想繪製圓或方形。 我是否需要使用畫布或有可能在Bitmap上繪製?繪製位圖?

回答

2

使用Canvas可以將數據繪製到Bitmap實例中,只需創建Canvas實例並將Bitmap傳遞給構造函數即可。 但是Bitmap必須是可變或者您將無法編輯其像素數據。默認情況下,通過加載圖像文件等創建的任何Bitmap不可變的。您可能需要使用Bitmap.createBitmap()版本中的一個版本,將原始參數作爲參數,以便製作可在其上繪製的可變副本。

1

在現有位圖上創建畫布,然後您可以繪製。

1

您需要在畫布上畫出這樣的:

Bitmap bmp = Bitmap.createBitmap(width, height, Config.ARGB_8888); 
Canvas canvas = new Canvas(bmp); 

canvas.drawText("Test", 100, 100);