Я нашел ответ на это.Решение заключается в следующем: для каждого пикселя CGImage рассчитать ближайший цвет из палитры NES.Расстояние между двумя цветами можно рассчитать, используя векторное расстояние между ними.Векторное расстояние можно рассчитать с помощью математической функции sqrt ((R1-R2) (R1-R2) + (G1-G2) (G1-G2) + (B1-B2) * (B1-B2))где R, G, B - значения компонентов цвета.