【发布时间】:2011-07-28 15:09:00
【问题描述】:
我想将 UIImage 转换为 8 位 NES 颜色。问题是,我在互联网上找不到任何可以执行此类操作的算法。我不想为此使用openCV。有什么方法可以做到吗?任何帮助表示赞赏。
【问题讨论】:
标签: image ios uiimage image-manipulation
我想将 UIImage 转换为 8 位 NES 颜色。问题是,我在互联网上找不到任何可以执行此类操作的算法。我不想为此使用openCV。有什么方法可以做到吗?任何帮助表示赞赏。
【问题讨论】:
标签: image ios uiimage image-manipulation
我找到了答案。解决方法如下: 对于 CGImage 的每个像素,计算 NES 调色板中最接近的颜色。可以使用它们之间的矢量距离来计算两种颜色之间的距离。矢量距离可以使用数学函数 sqrt( (R1-R2)(R1-R2) + (G1-G2)(G1-G2) + (B1-B2)*(B1-B2) 计算),其中,R,G,B 表示颜色分量的值。
【讨论】: