Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Библиотека для фото фильтров. (http://www.flasher.ru/forum/showthread.php?t=194772)

Tigo 21.02.2013 23:44

Библиотека для фото фильтров.
 
Подскажите пожалуйста as3 библиотеку для фото фильтров.
Заранее Спасибо!

NikolyA 22.02.2013 15:26

зачем библитека? всех фильтров всеравно не включишь

Tigo 23.02.2013 13:08

NikolyA, В смысле не включить? Мне нужен библиотека для фото фильтров, чтобы использовать в фоторедакторе.

GBee 23.02.2013 13:38

http://silin.su/#AS3/filters :)
Ну и Pixel Bender есть готовые в инете, можно использовать.

iflamberg 23.02.2013 16:10

Ну у силина, под определение "фотофильтр" там только colorAdjust подходит. Фотофильтры - это типа такого:
http://1.bp.blogspot.com/_4PkViOFcaA...am+Filters.jpg
Гуглить вам прийдется автор и по крупицам собирать вот отсюда, например. http://www.adobe.com/cfusion/exchang...uctHome&from=1

GBee 23.02.2013 23:22

Для меня фотофильтр более широкое понятие :о) Все что может "изувечить" фото.

Tigo 25.02.2013 13:28

Если есть информация такого вида:

Код AS3:

rgbSpline="[{"y":255,"x":0},{"y":217,"x":62},{"y":153,"x":99},{"y":55,"x":182},{"y":17,"x":255}]"
rSpline="[{"y":255,"x":0},{"y":184,"x":55},{"y":0,"x":255}]"
gSpline="[{"y":255,"x":0},{"y":0,"x":255}]"
bSpline="[{"y":255,"x":0},{"y":136,"x":135},{"y":0,"x":255}]"

Вопрос: как можно использовать эту информацию, чтобы создать фильтр для изображения?

iflamberg 25.02.2013 13:47

Телепаты, предсказатели и другие эсперы в отпуске. Да как угодно можно " использовать эту информацию, чтобы создать фильтр для изображения". Складывать, умножать, делить, вычитать, использовать в матрице, строить градиенты. Это просто набор цифр. Судя по словам spline и x,y с помощью этих цифр можно построить сплайн. Сплайны можно строить по разному. Может это точки для построения NURBS? Или, наоборот, сплайн должен проходить через эти точки? Ок, мы разобрались со сплайном. С построением какого фильтра связан этот сплайн? Больше всего, конечно, похоже на фотошопный curves, но это так же может быть threshold, levels, да что угодно.

Tigo 25.02.2013 16:00

Эти и есть типа фотошопный curves, и это информация для точных настроек конкретного фильтра, точнее для этого фильтра - "Cinemaskop":
http://cs521618.userapi.com/u9929500...lf0PNkpt9A.jpg

http://cs521618.userapi.com/u9929500...f0PNkpt9A1.jpg

Просто мне сложно понять, каким образом в аs3 можно использовать "фотошопный curves". Может и для этого есть какая нибудь библиотека?

Извините за плохой русский. Спасибо!

KumoKairo 25.02.2013 16:34

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

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

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

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

Общая кривая имеет какой-то такой вид:
Вложение 29180
Эталонная кривая имеет вид прямой:
Вложение 29179

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


Часовой пояс GMT +4, время: 02:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.