Combinando 2 imágenes superpuestas

Tengo algo que ver con Android, así que tengo 2 imágenes, 1. imagen de la cámara 2. otra imagen de algún lugar

así que lo que quiero lograr es cómo combinar esas imágenes en una imagen, pero se superpone (al igual que la marca de agua de la imagen), la segunda imagen debe escalarse primero al tamaño de la primera imagen (cámara), para que tengan la misma dimensión , si el segundo píxel de la imagen es negro, no lo combine (por lo que el negro significa color transparente, en la segunda imagen)

¿Sabes cuál es la mejor manera de lograr esto? ¿Puedo hacer esto con xor o bitwise?

Cualquier referencia o código de muestra sería realmente muy apreciado.

Gracias chicos,

Respuestas a la pregunta(1)

Su respuesta a la pregunta