我正在对BitmapFactory.decodeFile()BitmapFactory.decodeResource()进行多次调用,我想指定将位图解码为的格式,例如RGB_565或RGBA_8888。

当前,解码的位图格式似乎取决于传入的图像。或者,是否可以将现有的位图转换为特定格式?

这很重要的原因是,当我尝试使用jnigraphics解码图像时,某些图像返回的类型为AndroidBitmapFormatANDROID_BITMAP_FORMAT_NONE,我认为这是没有用的。有人对这种格式为何不是任何已知值有更深入的了解吗?发生这种情况时,内置的图像选择器会正确显示以这种方式解码的图像,因此我认为必须有一种处理它们的方法。

感谢您的输入!

最佳答案

这可能是您要寻找的:

BitmapFactory.Options op = new BitmapFactory.Options();
op.inPreferredConfig = Bitmap.Config.ARGB_8888;
bitmap = BitmapFactory.decodeFile(path, op);

关于android - 如何使用BitmapFactory.decode *()指定位图格式(例如RGBA_8888)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6480182/

10-12 02:00