我和android有关系
所以,我有2张图片,
1.来自相机的图像
2.某处的另一个图像

所以我要实现的是如何将这些图像合并为1张图像,但是它是重叠的(就像对图像加水印一样),
第二张图片应首先缩放到第一张图片(相机)的尺寸-因此它们具有相同的尺寸,然后如果第二张图片像素为黑色,则不要将其合并(因此,黑色表示透明颜色-第二张图片上是黑色)

您知道实现此目标的最佳方法是什么,我可以使用xor或按位执行此操作吗?

非常感谢任何引用或示例代码。

多谢你们,

最佳答案

对于覆盖两个位图:

public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
        Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
        Canvas canvas = new Canvas(bmOverlay);
        canvas.drawBitmap(bmp1, new Matrix(), null);
        canvas.drawBitmap(bmp2, 0, 0, null);
        return bmOverlay;
    }

对于第一个缩放,您应该 checkout createScaledBitmap,例如:
Bitmap scaledBitmap = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter);

10-08 08:52