De experimentos y de leer otras publicaciones like this one parece que es difícil procesar imágenes de alta resolución en Android porque hay un límite en la cantidad de memoria que la VM permitirá asignar.Procesamiento de imágenes de alta resolución Android
Cargar una cámara de 8MP toma alrededor de 20 MB de memoria.
Entiendo que la solución más fácil es reducir la resolución de la imagen al cargarla (BitmapFactory ofrece esa opción) pero aún me gustaría procesar la imagen en resolución completa: la cámara dispara 8MP, ¿por qué usaría solo 4MP y reducir la calidad
¿Alguien sabe buenas soluciones para eso?
En cuanto a 1. BitmapFactory está diseñado para hacer cosas como esa: cargar solo una región, cargar en una resolución más baja. Las regiones de carga podrían ser útiles para lograr el mosaico como sugiere @ paul-sasik. – Kamchatka
En cuanto a 2. los mismos límites se aplican al código nativo. Me encuentro con errores OutOfMemory nativos que representan cosas. –