/ / Łączenie nakładanych 2 obrazów - androida, obrazu, bitmapy

Łączenie nakładanych 2 obrazów - androida, obrazu, bitmapy

Mam coś wspólnego z Androidem, więc mam 2 obrazy, 1. obraz z kamery 2. inny obraz skądś

więc to, co chcę osiągnąć, to jak je połączyćobraz na obraz 1, ale zachodzi na siebie (podobnie jak znak wodny obrazu), drugi obraz powinien najpierw zostać przeskalowany do rozmiaru pierwszego obrazu (kamery) - więc mają ten sam wymiar, a następnie, jeśli drugi piksel obrazu jest czarny, nie łącz go (tak, że czarny oznacza przezroczysty kolor - na drugim obrazie)

czy wiesz, jaki jest najlepszy sposób osiągnięcia tego, czy mogę to zrobić za pomocą xor lub bitowego?

Jakikolwiek referencyjny lub przykładowy kod byłby naprawdę bardzo doceniany.

Dzięki chłopaki,

Odpowiedzi:

45 za odpowiedź № 1

Do nakładania dwóch bitmap:

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;
}

I do skalowania jeden pierwszy należy wyewidencjonować createScaledBitmap, np .:

Bitmap scaledBitmap = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter);