![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 41
|
Здравствуйте!
Никто не сталкивался с проблемой воспроизведения инструментов фотошопа во флэше? Видимо, наиболее гибкое средство для этого - PixelBender Я вот столкнулся... нужен Brightness, никак не выходит хорошо сделать |
|
|||||
|
Lorem ipsum
|
С этой задачей отлично справится более быстрый ColorMatrix
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 41
|
Спасибо, но это вроде не то. Эта штука сделает ярче, но не так как фотошоп. Кстати забавно: в самом Flash ID есть две различные регулировки яркости, которые по действию не сходятся ни между собой ни с фотошопом )
|
|
|||||
|
Lorem ipsum
|
Не подходит готовый инструмент? Бывает. Можно самому подобрать матрицу для достижения нужного эффекта.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 41
|
Боюсь, что с матрицей не выйдет вообще. Это ведь всего лишь линейное преобразование, ну т.е.
px.r = k1 * px.r + k2 px.g = k1 * px.b + k2 px.g = k1 * px.g + k2 ну только можно ещё делать k1 и k2 разные для разных цветов и делать цвета зависимыми друг от друга... Кстати, тут есть ещё такое соображение: вроде как яркость удаётся воспроизвести кривыми, а кривые вроде как применяются независимо к каждому цветовому каналу. Если вышесказанное верно, то и при изменении яркости каналы не зависят друг от друга (хорошо, если хотя бы так). P.S. Загвоздка в том, что изменить яркость можно каким угодно способом: умножить каждый конал на константу, добавить константу, извлечь корень, взять экспоненту, синус, да что угодно.... Всегда будет получаться ярче и всегда по-разному. Только вот что именно делает фотошоп? Добавлено через 25 минут Мда, вот если бы фотошоп умел не только импортировать фильтры PixelBender, но и экспортировать их... уж ладно без исходников (может ноухау какое), но хотя бы байткод... Добавлено через 1 час 9 минут ещё вот, если кому-нибудь что-нибудь говорит: brightness +70 очень похоже на px.r = sin(0.5*PI*px.r); px.g = sin(0.5*PI*px.g); px.b= sin(0.5*PI*px.b); но на другие значения brightness распространить это у меня не получается... |
|
|||||
|
Lorem ipsum
|
Тут только гугл в помощь, если нужен в точности алгоритм работы Brightness/Contrast фотошопа.
__________________
Поймай яблоко 2! |
|
|||||
|
Цитата:
http://www.kweii.com/site/color_theo...alculation.pdf
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 41
|
Ладно, почитал...
Только не очень понятно, так что отсюда можно попробовать в качестве алгоритма, замещающего фотошоп? Мне показалось, что более или менее подходящие по смыслу - преобразования в системах Lab и BCH. Но судя по таблицам и картинкам, они как раз не похожи на фотошоп. Остальные преобразования вроде вообще из другой оперы. PS. Кстати тут же вспоминается пространство HSV (HSB), но оно вроде тоже не подходило, проверю ещё раз... Добавлено через 9 минут про поиск: извиняюсь, искал дня три, но этого документа не встречал, видимо потому, что искал яндексом |
|
|||||
|
Если кому надо - я там мини класс класс описал, с кэшированием. Удобно для разработки игр в тч
![]() http://blog.elite-games.net/blog5.ph...saturation-hue |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| brightness , photoshop |
|
|