我是画布的新手。
我尝试使用canvas.drawbitmap(childbitmap,matrix,point)方法在父位图上绘制子位图。我正在使用循环获取位图的数量,并尝试在所有位图上叠加图像但不知何故输出我得到的原始子图像。它看起来像白色图像。所以我能够在父母身上看到儿童形象,但不知道为什么会这样吗?
让我把输入图像放在这里。
Canvas mCanvas = new Canvas(bitmap);
Paint p = new Paint();
Bitmap icon = BitmapFactory.decodeResource(getApplicationContext().getResources(),
R.drawable.ic_launcher);
mCanvas.drawBitmap(icon,0,0,p);
上面的代码将使用循环运行,它将提供多个"位图"我必须绘制画布的对象。所以现在我将启动器图标作为子位图。当检查最终输出时,它显示如下图像:
检查白色图片而不是启动器图标。所以我的代码出了什么问题?
尽快等待你的最佳建议。
答案 0 :(得分:0)
您正在使用当前画布在顶部绘制位图。因此,您必须再次调用mCanvas.drawBitmap
来绘制前景位图。