2013-06-05 135 views
2

我想在iOS上使用GPUImage时减少输入视频和图像的颜色深度(例如,到16位),并且只是好奇,是否有一种简单的方法可以使用现有的滤镜。GPUImage:减少颜色深度

它看起来像GPUImageColorMatrixFilter或GPUImageRGBFilter可能是正确的工具;这是怎么回事?我现在也会开始尝试。谢谢。

回答

1

我不认为这两个人会做你想做的。忽略抖动,你会想要减少图像中色彩数量的东西。

GPUImagePosterizeFilter通过使用colorLevels属性分别减少红色,绿色和蓝色通道的动态范围来降低颜色级别。对于10的值,这应该会将图像减少到1000色。

但是,由于这会对每个颜色通道单独且一致地起作用,因此这可能不会以您希望的特定方式减少颜色空间。为了调整像这样的颜色空间减少,我看到有人使用颜色映射表。如果你想这样做,我建议使用GPUImageLookupFilter,在这里你可以对查找表映像进行缩减操作,然后用它来重新映射。这可能会导致更高质量的结果。

+0

谢谢;仍在试验它 - 稍后会回复结果。 – KeithComito