2012-11-27 47 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);