android bitmap图片合成
时间: 2023-06-30 20:12:34 浏览: 44
在 Android 中,可以使用 `Canvas` 和 `Bitmap` 来实现图片的合成。下面是一个简单的示例代码:
```java
public Bitmap combineBitmaps(Bitmap background, Bitmap foreground) {
// 创建一个空的 Bitmap,大小为背景和前景图片的宽度和高度的最大值
Bitmap combinedBitmap = Bitmap.createBitmap(Math.max(background.getWidth(), foreground.getWidth()), Math.max(background.getHeight(), foreground.getHeight()), background.getConfig());
// 创建一个 Canvas,并将 Bitmap 绑定到该 Canvas 上
Canvas canvas = new Canvas(combinedBitmap);
// 将背景图片绘制到 Canvas 上
canvas.drawBitmap(background, 0, 0, null);
// 将前景图片绘制到 Canvas 上
canvas.drawBitmap(foreground, 0, 0, null);
// 返回合成后的 Bitmap
return combinedBitmap;
}
```
在这个代码示例中,我们先创建一个大小为背景和前景图片的宽度和高度的最大值的空 Bitmap,并创建一个 Canvas,并将 Bitmap 绑定到该 Canvas 上。接着,我们将背景图片绘制到 Canvas 上,再将前景图片绘制到 Canvas 上。最后,返回合成后的 Bitmap。
注意,在将前景图片绘制到 Canvas 上时,可以指定绘制的位置,如 `canvas.drawBitmap(foreground, x, y, null);`,其中 `x` 和 `y` 分别为前景图片在 Canvas 上的左上角的 x 坐标和 y 坐标。