"Bitmap.createScaledBitmap" converte uma imagem de 32 bits em 24 bits?
No meu aplicativo, carrego uma imagem como 32 bits (ARGB_8888) desta maneira:
Bitmap.Config mBitmapConfig;
mBitmapConfig = Bitmap.Config.ARGB_8888;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = mBitmapConfig;
mBitmap = BitmapFactory.decodeFile(SourceFileName, options);
Then scale:
mBitmap = Bitmap.createScaledBitmap(mBitmap, iW, iH, true);
Se eu usar para dimensionar a mesma largura e altura do bitmap original, ele terá metade do tamanho em megabytes (estou observando o tamanho da pilha). Alterar o valor "ARGB_8888" para "RGB_565" (24 bits) fornece o mesmo tamanho em megabytes após o dimensionamento.
Alguém pode explicar esse fenômeno e pode me dar um conselho: como dimensionar bitmaps no espaço de cores de 32 bits? Obrigado