将android中的32bpp图像(ARGB_8888类型的位图实例)转换为8bpp,4bpp和2bpp

时间:2012-05-06 07:46:14

标签: android colors reduce depth

我需要在Android中转换32bpp图像,Bitmap类的实例使用Bitmap.Config作为ARGB_8888。 1.如何将颜色深度图像减少到8bpp和4bpp? 2. android是否提供任何java助手类来实现相同的目的?

2 个答案:

答案 0 :(得分:3)

使用位图的copy() - 方法。在这里,您可以通过Bitmap.Config(16或8 bpp)中可用的其中一个来指定生成的颜色深度,我在Android的各个字段中看到了一些其他配置,但是唯一与Bitmap兼容的配置是Bitmap.Config)中的那些。

答案 1 :(得分:1)

您需要使用外部图像处理库来进行这种颜色量化。我更喜欢使用Leptonica。它用C语言编写,但您可以在此project

中找到Android Java绑定