¿"Bitmap.createScaledBitmap" convierte una imagen de 32 bits en 24 bits?
En mi aplicación, cargo una imagen como 32 bits (ARGB_8888) de esta manera:
Bitmap.Config mBitmapConfig;
mBitmapConfig = Bitmap.Config.ARGB_8888;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = mBitmapConfig;
mBitmap = BitmapFactory.decodeFile(SourceFileName, options);
Entonces escala:
mBitmap = Bitmap.createScaledBitmap(mBitmap, iW, iH, true);
Si lo uso para escalar el mismo ancho y alto del mapa de bits original, es 1/2 del tamaño en megabytes (estoy viendo el tamaño del montón). Al cambiar el valor "ARGB_8888" a "RGB_565" (24 bits) se obtiene el mismo tamaño en megabytes después de escalar.
¿Alguien puede explicar este fenómeno y me puede dar un consejo, cómo escalar mapas de bits en un espacio de color de 32 bits? ¡Gracias