canvas的drawBitmap()在父图像android上给出白色图像

时间:2014-04-14 06:18:28

标签: android android-layout android-canvas drawbitmap

我是画布的新手。

我尝试使用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);

上面的代码将使用循环运行,它将提供多个"位图"我必须绘制画布的对象。所以现在我将启动器图标作为子位图。当检查最终输出时,它显示如下图像:

enter image description here

检查白色图片而不是启动器图标。所以我的代码出了什么问题?

尽快等待你的最佳建议。

1 个答案:

答案 0 :(得分:0)

您正在使用当前画布在顶部绘制位图。因此,您必须再次调用mCanvas.drawBitmap来绘制前景位图。