gpt4 book ai didi

android - 将两个图像合并为一个图像

转载 作者:行者123 更新时间:2023-11-30 01:39:15 24 4
gpt4 key购买 nike

我知道这个问题已经有人回答了,但对我没有帮助。我的问题是不要重叠图像我想加入两个大小相同的单独图像,如下所示。

![我想要下图][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, 200, 200, null);
return result;
}

Bitmap mergedImages = createSingleImageFromMultipleImages(firstImage, SecondImage);

im.setImageBitmap(mergedImages);

我得到重叠图像。谁能帮忙。

谢谢。

最佳答案

如果你想创建一个并排合并的图像,你需要创建一个结果位图,其宽度是第一个图像宽度的 2 倍,或者更可缩放,图像宽度的总和:

目前,您正在创建宽度为 firstImage.getWidth() 的结果图像。它们将明显重叠或脱离 Canvas 。

此外,您还需要将第二张图片放在 x == firstImage.getWidth()

检查这段代码(未经测试):

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

Bitmap mergedImages = createSingleImageFromMultipleImages(firstImage, secondImage);

im.setImageBitmap(mergedImages);

关于android - 将两个图像合并为一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com