【问题标题】:draw bitmap over another bitmap在另一个位图上绘制位图
【发布时间】:2021-04-18 19:36:42
【问题描述】:

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

这是我的代码

    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(起点坐标)

【问题讨论】:

    标签: java android bitmap


    【解决方案1】:

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

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

    基本上,找出bitmap1中的额外空间超过bitmap 2,并将其切成两半。

    【讨论】:

    • 我应该在哪里添加这个插入这个代码sn-p?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多