¿Cómo combinar dos mapas de bits opacos en uno con canal alfa?

Tengo un archivo PNG con transparencia que estoy usando como textura OpenGL. Lo cargo enBitmap conBitmapFactory.decodeResource, luego cárguelo a la GPU.

El archivo PNG es bastante grande y para reducir el tamaño del APK, estoy tratando de usar dos JPG, uno con datos RGB y el otro con canal alfa (escala de grises).

¿Cómo combino los dos JPG juntos en unaBitmap objeto con canal alfa? Intenté cargar el canal alfa comoBitmap.Config.ALPHA_8, luego dibujándolos uno encima del otro usandoCanvas pero sin suerte hasta ahora.

Respuestas a la pregunta(3)

Su respuesta a la pregunta