DrawBitmap将位图放在错误的位置

时间:2018-02-06 04:19:43

标签: android bitmap

我想在另一个位图的顶部放置一个位图,我已经用下面的方法完成了。位图是当前位图,它将另一个位图放在顶部。标记位图是位于当前位图之上的位图。 x和y是tap的位置,这些是我所知道的,因为on tap listener确实识别了位置,但在错误的位置显示位图。

public Bitmap drawOnToCanvas(Bitmap bitmap){


    float centerX = (x  - (markerBitmap.getWidth()/2));
    float centerY = (y + (markerBitmap.getHeight()/2));
    Canvas canvas = new Canvas(bitmap);
    canvas.drawBitmap(bitmap, new Matrix(), null);
    canvas.drawBitmap(markerBitmap, centerX , centerY, null);

    return bitmap;

}

1 个答案:

答案 0 :(得分:0)

我在为当前位图绘制位图时发现了问题,请确保获得矩阵而不只是创建一个新矩阵。示例修复如下:

[1] TRUE