¿Cómo puedo especificar el formato de mapa de bits (por ejemplo, RGBA_8888) con BitmapFactory.decode * ()?

Estoy haciendo varias llamadas aBitmapFactory.decodeFile() yBitmapFactory.decodeResource(), y me gustaría especificar el formato en el que se decodifican los mapas de bits, como RGB_565 o RGBA_8888.

Actualmente, el formato de mapa de bits decodificado parece depender de la imagen entrante. Alternativamente, ¿hay alguna forma de convertir un mapa de bits existente a un formato específico?

La razón por la que esto es importante es que cuando trato de decodificar la imagen usandojnigraphics, algunas imágenes devuelven unAndroidBitmapFormat de tipoANDROID_BITMAP_FORMAT_NONE, que supongo que es inútil. ¿Alguien tiene más información sobre por qué el formato no sería ninguno de los valores conocidos? Cuando esto sucede, el selector de imágenes incorporado muestra correctamente las imágenes que se decodifican de esta manera, por lo que supongo que tiene que haber una manera de lidiar con ellas.

¡Gracias por tu contribución

Respuestas a la pregunta(2)

Su respuesta a la pregunta