canvas.drawBitmap无法按预期工作

时间:2015-10-07 18:56:34

标签: android bitmap android-canvas

我正在尝试在另一张图片上添加图片。顶部的是模糊图像。我正在使用以下代码来尝试实现此目的。

    //First image as a background(full size)
    mCanvas.drawBitmap(canvasBackImage, 0, 0, null); //draws fine
    Rect rectangle = new Rect(0,0,200,200);

    //Second image on top blurred 200px x 200px rectangle
    mCanvas.drawBitmap(blurBuilder.blur(appContext, canvasBackImage, mX, mY), null, rectangle, null);

使用上面的代码在画布的坐标0,0处绘制图像,但是,如果我将以上代码的第3行修改为以下代码,则不会在100,100处添加图像画布的坐标。

    Rect rectangle = new Rect(100,100,200,200);

我也用50,50 coordnate尝试了它并且它有效。所以改变它也有以下作用。

    Rect rectangle = new Rect(50,50,200,200);

我不知道为什么这不符合我的预期。我做错了吗?

我的最终目标是在用户触摸的确切位置模糊图像。因此,如果用户在屏幕中间触摸,那么图像的那部分将会模糊不清。

1 个答案:

答案 0 :(得分:0)

我在onDraw方法中移动了上面的代码,它似乎正在按预期工作。

在我使用其他方法进行操作之前,只需按一下按钮即可手动调用。