Como posso especificar o formato de bitmap (por exemplo, RGBA_8888) com BitmapFactory.decode * ()?

Estou fazendo várias chamadas paraBitmapFactory.decodeFile() eBitmapFactory.decodeResource() e gostaria de especificar o formato para o qual os bitmaps são decodificados, como RGB_565 ou RGBA_888

Atualmente, o formato de bitmap decodificado parece depender da imagem recebida. Como alternativa, existe uma maneira de converter um bitmap existente em um formato específico?

A razão pela qual isso é importante é que, quando tento decodificar a imagem usandojnigraphics, algumas imagens retornam umAndroidBitmapFormat do tipoANDROID_BITMAP_FORMAT_NONE, que eu assumo é inútil. Alguém tem mais informações sobre por que o formato não seria um dos valores conhecidos? Quando isso acontece, o seletor de imagens embutido exibe corretamente as imagens decodificadas dessa maneira, portanto, suponho que tenha que haver uma maneira de lidar com ela

Obrigado pela sua contribuição

questionAnswers(2)

yourAnswerToTheQuestion