Объединение 2 изображений, наложенных
У меня есть вещи, связанные с андроидом,
так что у меня есть 2 изображения,
1. изображение с камеры
2. другое изображение откуда-то
так что я хочу достичь, как объединить эти изображения в 1 изображение, но он перекрывается (точно так же, как водяное знакомство с изображением)
второе изображение должно быть сначала масштабировано в размере 1-го изображения (камеры) - поэтому они имеют одинаковый размер, а затем, если второй пиксель изображения черный, не комбинируйте его (поэтому черный означает прозрачный цвет - на втором изображении)
Знаете ли вы, что это лучший способ достичь этого, могу ли я сделать это с помощью xor или побитового?
Любой ссылочный или примерный код будет действительно очень ценным.
Спасибо, ребята,
Ответы
Ответ 1
Для наложения двух растровых изображений:
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;
}
И для масштабирования сначала нужно проверить createScaledBitmap, например:
Bitmap scaledBitmap = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter);