Pers.narod.ru. Программы. Утилита ColorMeasure для оценки близости цветов RGB

Оказалось быстрее написать простенькое решение, чем искать готовое... утилиту (точней, решения на её основе) можно использовать при работе с палитрами, заменой и фильтрацией цветов и т.п., например, если нужно найти в ограниченном наборе цветов палитры цвет, минимально отличающийся от заданного.

Утилита позволяет выбрать 2 цвета щелчком по левой и правой панелькам программы, появится стандартное окно выбора цвета TColorDialog.

Результат сравнения можно сохранить в файл HTML, вот такой:

 Пример файла HTML с результатми сравнения цветов (новое окно) (1 Кб)

Различие двух цветов оценивается по следующей формуле:
f(r,g,b) = 30*(R1-R2)2+59*(G1-G2)2+11*(B1-B2)2
где
R1, R2 - интенсивности красного для двух цветов,
G1, G2 - интенсивности зелёного,
B1, B2 - интенсивности синего.

Множители 30, 59, 11 реально отражают различную чувствительность человеческого глаза к красному, зеленому и синему цветам соответственно.

скриншот окна программы

 Скачать утилиту ColorMeasure с исходниками (133 Кб, проект Delphi 3 и выше)

Рейтинг@Mail.ru
вверх гостевая; E-mail
Hosted by uCoz