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

如何将普通UIImage转换为相应的NES调色板颜色?,image,ios,uiimage,image-manipulation,Image,Ios,Uiimage,Image Manipulation,我想将UIImage转换为8位NES颜色。问题是,我在互联网上找不到任何可以执行这种操作的算法。我不想用openCV来做这个。有没有办法做到这一点?非常感谢您的帮助。我找到了答案。解决办法如下: 对于CGImage的每个像素,从NES调色板计算最接近的颜色。可以使用两种颜色之间的矢量距离计算两种颜色之间的距离。可以使用数学函数sqrt((R1-R2)(R1-R2)+(G1-G2)(G1-G2)+(B1-B2)*(B1-B2))计算矢量距离,其中,R、G、B表示颜色分量的值。我找到了答案。解决办法

我想将UIImage转换为8位NES颜色。问题是,我在互联网上找不到任何可以执行这种操作的算法。我不想用openCV来做这个。有没有办法做到这一点?非常感谢您的帮助。

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

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