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