在另一个位图上绘制位图

时间:2021-04-18 19:36:42

标签: java android bitmap

我需要在另一个位图上绘制一个位图,如下图在 java android 中

enter image description here

这是我的代码

    private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
    Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
    Canvas canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(bmp1, new Matrix(), null);
    canvas.drawBitmap(bmp2, new Matrix(), null);
    return bmOverlay;
  }

如何确定在何处绘制 Bitmap2(起点坐标)

1 个答案:

答案 0 :(得分:0)

看看图片,你想让它居中吗?那么答案是

x= (bitmap1.getWidth()- bitmap2.getWidth)/2
y= (bitmap1.getHeight()- bitmap2.getHeight)/2

基本上,找出位图 1 中位图 2 上的额外空间,并将其减半。