Показать сообщение отдельно
Старый 20.05.2010, 00:24   #1
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Смущение Изменение параметров цвета

Нужно сделать алгоритм изменения параметра цвета как в фотошопе. Менюшка "Изображение -> Коррекция -> Цветовой тон/Насыщенность". Нужно реализовать эмуляцию трёх ползунков: цветовой тон, насыщенность, яркость. Читал это http://ru.wikipedia.org/wiki/HSV_(цветовая_модель) и это http://ru.wikipedia.org/wiki/HSL - первый алгоритм реализовывал - в принципе работает вроде, но насыщенность ведёт себя не так, как в фотошопе, когда убавляем её на полную, цвет становится черно-белым, но более светлым, чем в фотошопе. Склоняюсь к тому, что надо брать второй алгоритм. Но мне хочется редактировать каждый параметр отдельно, а не производить каждый раз конвертацию RGB -> HSV -> (изменяем нужный параметр H, S или V) -> RGB, чтобы работало быстрее, так как производить операции планируется не только над отдельными цветами, но и над картинками. Формулу изменения яркости, которая ведёт себя подобно фотошоповской я сделал. С цветовым тоном наверняка разберусь. А вот насыщенность никак не получается. Кто-нибудь может помочь? Хотя бы советами, рассуждениями. В инете пробовал искать, на русских сайтах ничего толкового не нашёл, а английский знаю плохо. И тут вдруг подумал, а ведь на булке много умных людей
(Offline)
 
Ответить с цитированием