在Bitmap上绘图?

时间:2012-11-27 17:43:29

标签: android bitmap android-canvas

我有一个Bitmap,我想在上面画圆圈或正方形。 我是否需要使用画布,或者有可能在Bitmap上绘图?

3 个答案:

答案 0 :(得分:2)

使用Canvas将数据绘制到Bitmap实例中,只需创建一个Canvas实例并将Bitmap传递给构造函数即可。 Bitmap必须可变,否则您将无法编辑其像素数据。默认情况下,通过加载图片文件等创建的任何Bitmap都是不可变。您可能需要使用其中一个Bitmap.createBitmap()版本,它将原始版本作为参数,以便制作一个可以在上面绘制的可变副本。

答案 1 :(得分:1)

在现有位图上创建画布,您可以绘制。

答案 2 :(得分:1)

你需要在画布上绘画:

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

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