如何将普通UIImage转换为相应的NES调色板颜色?

时间:2011-04-03 12:50:20

标签: image ios uiimage image-manipulation

我想将UIImage转换为8位NES颜色。问题是,我在互联网上找不到任何可以执行此类操作的算法。我不想为此使用openCV。有没有办法这样做?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我找到了答案。解决方案如下: 对于CGImage的每个像素,计算NES调色板中最接近的颜色。可以使用它们之间的矢量距离来计算两种颜色之间的距离。矢量距离可以使用数学函数sqrt((R1-R2)(R1-R2)+(G1-G2)(G1-G2)+(B1-B2)*(B1-B2)计算),其中,R,G,B表示颜色成分的值。