我正在尝试使用InputStream
从BitmapFactory.decodeStream
解码位图,并且我想在ARGB_8888
中接收位图,所以我使用了BitmapFactory.Options.inPreferredConfig = ARGB_8888
,但其中一些我的用户以某种方式设法以不同的配置(RGBA_F16
)加载位图,考虑到字段名称为 Preferred (首选)的事实,这是有道理的,但是为什么呢?在什么情况下,Android无法在inPreferredConfig
中加载位图?源代码对此不太清楚。我的解决方案是使用ARGB_8888
或Bitmap.copy
将位图转换为Canvas.drawBitmap
,但是在此之前,我想了解它发生的原因。
谢谢。