“Bitmap.createScaledBitmap”是否将32位图像转换为24位?

在我的应用程序中,我这样加载一个32位的图像(ARGB_8888):

Bitmap.Config mBitmapConfig; mBitmapConfig = Bitmap.Config.ARGB_8888; BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = mBitmapConfig; mBitmap = BitmapFactory.decodeFile(SourceFileName, options); 

然后缩放:

 mBitmap = Bitmap.createScaledBitmap(mBitmap, iW, iH, true); 

如果我使用缩放相同的宽度和高度的原始位图,它是兆字节的大小的一半(我正在观看堆大小)。 缩放后,将值“ARGB_8888”更改为“RGB_565”(24位)会以兆字节为单位给出相同的大小。

有人可以解释这种现象,并可能给我一个build议,如何在32位色彩空间缩放位图? 谢谢!

Related of "“Bitmap.createScaledBitmap”是否将32位图像转换为24位?"