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

标签 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表示颜色分量的值。

关于image - 如何将普通 UIImage 转换为相应的 NES 调色板颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529673/

相关文章:

ios - 从Firebase调用数据所需的完成处理程序?

ios - 用于连接 iOS 中的 Red5 服务器的免费客户端库

iPhone iOS 如何通过长按将图像粘贴到 UIImageView 中

ios - UIImage 不会显示带有白色前景图案的 PNG

python - 如何在 Django 中提供可下载的图像文件

ios - 将所有 UILabels(具有正确的来源)合并到 UIImage 中

image - 打开.fig文件并删除一些绘图条目-Matlab

html - 为什么我在使用 img 标签时会收到 403 forbidden?

ios - 如何从 Swift 引用 CMAttitudeReferenceFrame.CMAttitudeReferenceFrameXArbitraryCorrectedZVertical

ios - 如何用透明描边保存图像