8

如何将两个不同的图像合并为一个。我还需要在第一张图像的特定点合并第二张图像。安卓可以吗??

4

2 回答 2

2

这应该有效:

  • 从位图创建一个画布对象。
  • 为该画布对象绘制另一个位图(方法将允许您专门设置坐标)。
  • 原始位图对象将保存新数据,因为画布会写入它。
于 2012-08-08T08:40:10.897 回答
1

我想这个功能可以帮助你:

private Bitmap mergeBitmap(Bitmap src, Bitmap watermark) {
      if (src == null) {
         return null;
      }
      int w = src.getWidth();
      int h = src.getHeight();

      Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888);
      Canvas cv = new Canvas(newb);

      // draw src into canvas
      cv.drawBitmap(src, 0, 0, null);

      // draw watermark into           
      cv.drawBitmap(watermark, null, new Rect(9, 25, 154, 245), null);

      // save all clip
      cv.save(Canvas.ALL_SAVE_FLAG);

      // store
      cv.restore();

      return newb;
   }

它将水印绘制到特定矩形的“src”上。

于 2012-07-05T02:24:40.660 回答