Oleg Moskalyuk писал(а): Все нормально! Просто корректный пересчет из XYZ в RGB далеко не всегда возможен, получаются отрицательные значения цветов. Упрощенно за счет того, что цветовой охват в системе XYZ больше RGB. Судя по всему это этот случай и есть. Проверил по своему рабочему i1 Pro, та же ситуация с калькулятором. Хотя не доверять своему прибору у меня повода нет.

Полгода пользуюсь, пока нареканий не было.
Так что дело не в этом.
Лучше пока не торопитесь покупать новый колориметр, дождитесь окончания рождественских каникул и подождите еще какое-то время, может производитель после ответит.
Спасибо большое, я почему-то не подумала, что цвета в RGB (0-255) могут получать отрицательные значения, ведь по логике (исходя из определения) они могут иметь только положительные координаты (от 0 до 255). А также считала, что между RGB и XYZ должно существовать однозначное соответствие (по простой формуле пересчёта). Или это те самые первичные координаты цвета CIE RGB, которые подбирались эмпирическим путём в самых первых опытах по стандартизации цвета, проводимыми CIE (об этом рассказывается в
http://rudtp.ru/articles.php?id=44 ), и которые могут иметь отрицательные значения?
В своей статье Шадрин пишет:
Напомним, что в эксперименте CIE существенную часть чистых спектральных цветов уравнять не удалось (исследователи были вынуждены прибегнуть к сознательному "загрязнению" чистых цветов основными цветами), в результате чего в цветовой координатной системе CIE RGB некоторые цвета имеют отрицательные координаты. Последнее создает большие неудобства при математических расчетах. Поэтому, вскоре после возникновения CIE RGB, была предложена другая цветовая координатная система, полученная принудительным математическим пересчетом из исходной CIE RGB. Эта система получила название CIE XYZ (по трем координатным осям — XYZ). ЦКС CIE XYZ не имеет отрицательных значений и обладает рядом положительных свойств, упрощающих вычисления.
Но с другой стороны, если в он-лайн калькуляторе задать (0,0,255) для RGB (0-255), то на выходе получим самый настоящий синий цвет, который при пересчёте в XYZ имеет координаты (18,7,95).
Вообще-то пересчёт из XYZ в RGB ведётся по алгоритму:
http://www.easyrgb.com/math.php?MATH=M1#text1 , используя формулы
http://rudtp.ru/images/articles/color/44/formulas.gif
Нужно не полениться и проверить, как это считается в случае данных, которые выдаёт мой дивайс. Может быть, в алгоритме ошибка?
Жаль, что в формулах приводится преобразование CIE RGB --> XYZ. Чтобы посчитать координаты CIE RGB по XYZ, придётся сосчитать обратную матрицу преобразования. Лишь бы в знаках алгебраических дополнений не запутаться!
Хотя Вы правы: если принять во внимание, что цветовой охват стандартного RGB (не CIE RGB!) уже, чем XYZ, то некоторым цветам из XYZ в RGB (0-255) просто не уместиться...
С синим такое может быть, но почему белый тоже выбивается? Только из-за того, что доля синего в нём вышла за пределы очерченного цветового охвата?