Показать сообщение отдельно
Старый 25.02.2013, 16:34
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 10  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Фильтр curves в фотошопе работает по принципу "посмотрите на пиксель. теперь на кривую. измените яркость пикселя в зависимости от его начальной яркости"
Вам из ваших данных нужно сделать то, что можно будет умножить каким-то образом на существующее значение яркости пикселя)
С битмапами в AS3 работал мало, конкретно ничего сказать не могу, но может коллективный разум поможет)

Кстати говоря, вам нужны не все входные данные. Нужна общая кривая (первая) по всем каналам (когда для изменения яркости пикселя, берется его общая яркость) или последняя три, отдельные для каждого канала (изменение яркости по каждому каналу пикселя отдельно)

Фильтр curves в фотошопе работает по принципу "посмотрите на пиксель. теперь на кривую. измените яркость пикселя в зависимости от его начальной яркости"
Вам из ваших данных нужно сделать то, что можно будет умножить каким-то образом на существующее значение яркости пикселя)
С битмапами в AS3 работал мало, конкретно ничего сказать не могу, но может коллективный разум поможет)

Кстати говоря, вам нужны не все входные данные. Нужна общая кривая (первая) по всем каналам (когда для изменения яркости пикселя, берется его общая яркость) или последняя три, отдельные для каждого канала (изменение яркости по каждому каналу пикселя отдельно)

Общая кривая имеет какой-то такой вид:
Название: Graph.png
Просмотров: 226

Размер: 19.9 Кб
Эталонная кривая имеет вид прямой:
Название: Graph1.png
Просмотров: 234

Размер: 20.5 Кб

Вам надо сделать из отрезочной (какая у вас сейчас) функции плавную, четвертой (или какой там) степени.
Изменение яркости пикселя будет определяться разницей значения вычисленной по вашим данным функции и эталонной функции.