Почему значения RGB несовместимы между iPhone и Mac OSX Color Meter (особенно красным каналом)? - PullRequest
1 голос
/ 26 июля 2010

Я программирую для iPhone, и у меня есть 3-канальный UIImage, взятый с камеры iPhone. Я пытаюсь получить значения RGB для разных областей на этом изображении. В настоящее время я сопоставляю выходы RGB, полученные с iPhone, с цифровым измерителем цвета, который поставляется с Mac OSX.

Большинство значений, которые я получаю, в порядке, однако для определенных цветов значения RGB, которые я выводил, в сравнении с показаниями цифрового цветометра, сильно отличаются.

Например, в следующей ссылке я показываю пример квадрата, цвет которого, который я вычисляю, отличается от вычисленного значения с помощью измерителя цвета.

http://www.learntobe.org/urs/square.php

Наш рассчитанный RGB для iPhone составляет (41, 116, 86) для этого квадрата (также подтверждено с помощью приложения Color Expert). Значение, рассчитанное колориметром Apple Mac OSX, составило (0, 121, 87).

Очевидно, значение R действительно выключено. Кажется, что все области, где есть цветовые различия, из-за огромного расхождения в значениях R. Есть ли конкретная причина для этого?

Спасибо за вашу помощь заранее!

1 Ответ

0 голосов
/ 30 августа 2011

Этого и следовало ожидать.

iOS не управляет цветом, но Mac OS X работает.Это означает, что Mac OS X принимает значение изображения (255, 0, 0) и преобразует его в хорошее соответствие текущему дисплею.

Это сделано для того, чтобы вы могли иметь два дисплея, просмотреть копиюизображения на каждом дисплее, и оба изображения будут выглядеть одинаково.Для некоторых пар дисплеев (255, 0, 0) на одном дисплее могут выглядеть так же, как (233, 89, 31) на другом.

...