我想将 UIImage 转换为 8 位 NES 颜色。问题是,我在互联网上找不到任何可以执行此类操作的算法。我不想为此使用 openCV。有什么方法可以这样做吗?感谢您的帮助。
最佳答案
我找到了这个问题的答案。解决方法如下: 对于 CGImage 的每个像素,从 NES 调色板计算最接近的颜色。可以使用它们之间的向量距离来计算两种颜色之间的距离。可以使用数学函数 sqrt( (R1-R2)(R1-R2) + (G1-G2)(G1-G2) + (B1-B2)*(B1-B2) 计算矢量距离), 其中R,G,B表示颜色分量的值。
关于image - 如何将普通 UIImage 转换为相应的 NES 调色板颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529673/