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

Я программирую для 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. Есть ли для этого конкретная причина?

Заранее спасибо за помощь!


person user402516    schedule 26.07.2010    source источник


Ответы (1)


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

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

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

person Mats    schedule 30.08.2011