"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

questionAnswers(4)

yourAnswerToTheQuestion