我有一个Bitmap,我想在上面画圆圈或正方形。 我是否需要使用画布,或者有可能在Bitmap上绘图?
答案 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);