使用代码合并两个位图(png)

时间:2016-06-09 19:28:09

标签: android bitmap

在我的Android应用程序中。 我想合并两个图像来制作一个我可以使用的图像。

这就是我的

\ n

我有This图片

我想将它与每个地方的另一张图片合并 结果将是like this 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

This听起来与您正在寻找的相似。

基本上你需要创建一个Bitmap,创建一个Canvas,然后在画布上绘制每个图像。我不赞成他们将如何工作作为PNG并能够看到两个图像,但这就是我将多个图像合成为一个的方式。我猜你从同一个位置开始绘制每个图像(与我的方式不同)。

希望这有帮助。

result = Bitmap.createBitmap((bmImages[0].getWidth() * 2) + 45, (bmImages[0].getHeight()) + 30, Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(result);
for (int i = 0; i < bmImages.length; i++) {
    canvas.drawBitmap(bmImages[i], (bmImages[i].getWidth() * (i % 2)) + ((i+1)*15), 15, null);
    bmImages[i].recycle();
}