【问题标题】:How to merge bitmaps in android? [closed]如何在android中合并位图? [关闭]
【发布时间】:2015-10-27 02:46:02
【问题描述】:

我想知道如何在 Android 中合并几个位图来创建这样的东西:

或类似的东西:

我想这是通过合并两个位图来完成的,但是如何像这样将内部位图居中?

【问题讨论】:

    标签: java android image-processing bitmap


    【解决方案1】:

    试试这个功能。

    private Bitmap createSingleImageFromMultipleImages(Bitmap firstImage, Bitmap secondImage){
    
    Bitmap result = Bitmap.createBitmap(firstImage.getWidth(), firstImage.getHeight(), firstImage.getConfig());
    Canvas canvas = new Canvas(result);
    canvas.drawBitmap(firstImage, 0f, 0f, null);
    canvas.drawBitmap(secondImage, 10, 10, null);
    return result;
    }
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我想通了:

      public static Bitmap mergeToPin(Bitmap back, Bitmap front) {
          Bitmap result = Bitmap.createBitmap(back.getWidth(), back.getHeight(), back.getConfig());
          Canvas canvas = new Canvas(result);
          int widthBack = back.getWidth();
          int widthFront = front.getWidth();
          float move = (widthBack - widthFront) / 2;
          canvas.drawBitmap(back, 0f, 0f, null);
          canvas.drawBitmap(front, move, move, null);
          return result;
      }
      

      前面图像具有相等的高度和宽度,并且高度/宽度与背面图像的宽度匹配(或缩放 - 我已将其调整为原始图钉宽度的 90%)的技巧。

      不管你放的是圆形大头针还是方形大头针,只要图片的位置(圆形或方形)的宽度和高度相等即可。 当然,如果您想将其添加到带圆圈的引脚上,您需要创建圆形位图 :)

      【讨论】:

        猜你喜欢
        • 2012-08-09
        • 2012-07-29
        • 1970-01-01
        • 2013-12-03
        • 1970-01-01
        • 2014-08-29
        • 2021-04-08
        • 1970-01-01
        相关资源
        最近更新 更多