2013-06-05 134 views
2

我想在iOS上使用GPUImage時減少輸入視頻和圖像的顏色深度(例如,到16位),並且只是好奇,是否有一種簡單的方法可以使用現有的濾鏡。GPUImage:減少顏色深度

它看起來像GPUImageColorMatrixFilter或GPUImageRGBFilter可能是正確的工具;這是怎麼回事?我現在也會開始嘗試。謝謝。

回答

1

我不認爲這兩個人會做你想做的。忽略抖動,你會想要減少圖像中色彩數量的東西。

GPUImagePosterizeFilter通過使用colorLevels屬性分別減少紅色,綠色和藍色通道的動態範圍來降低顏色級別。對於10的值,這應該會將圖像減少到1000色。

但是,由於這會對每個顏色通道單獨且一致地起作用,因此這可能不會以您希望的特定方式減少顏色空間。爲了調整像這樣的顏色空間減少,我看到有人使用顏色映射表。如果你想這樣做,我建議使用GPUImageLookupFilter,在這裏你可以對查找表映像進行縮減操作,然後用它來重新映射。這可能會導致更高質量的結果。

+0

謝謝;仍在試驗它 - 稍後會回覆結果。 – KeithComito