PDA

Просмотр полной версии : изменение контрастности и яркости картинки при наведении мыши?


ukrsonic
14.09.2005, 19:55
Как можно сделать такой же эффет изменеия яркости картинки как вот на этой галлерейке wedding.ade-studio.com ? Чтобы понять о чем я говорю, нужно зайти в любой раздел галлерейки, и вы увидете как эффектно появляются маленькие картинки с фотками. Как бы вспыхивая ярким светом перед их появлением, что также происходит при наведении курсора мыши на любою из этих картинок.

Я перепробывал практически все варианты, которые доступны в FLASH MX Pro, но такого качества насыщения не добился. Все что у меня получалось это делать фотки просто светлее, используя функццию Brightness или просто тупо заливал белым векторным квдаратом поверх фотки с изменением его Alfa. Все равно не то.

Учитывая, что эта галлерея динамическая, а я в этом уверен, т.к. сам эти фотки туда выложил, т.е. никаких предварительных манипуляций в Фотошопе не делалось, просто фотки отгружалсиь как есть. Так вот, можно обределенно сказать что такой эффект делается скриптом, но как это большой вопрос, т.к. я наслышан что применение даже фильтра Brightness не воззможно программным путем.

Короче, буду очень признателен тому кто занет как это сделать.
И поделюсь копией этой галлерейки, если будет желание.
Ваш ukrsonic. :confused:

Egoritch
14.09.2005, 20:15
Может это и неправильно, но я бы использовал ДВЕ фотки. Одна - нормальная black&white или RGB для превью, а вторая - очень ярко-освещенная. Максимально ярко. И не b/W, а RGB. Сначала она с альфой=0 лежит над нормальной превьюшкой. А при наведении мышки - в пять шагоф альфа становится равной 100. При уведении мышки - эта яркая картинка снова становилась бы невидимой - тоже в пять-10 шагов.
Смотри...
И, кстати, то, что фотки подгружаются динамически - совсем не значит, что их ничто кроме флэша не обрабатыает. У того же самого PHP совсем неплохой инструментарий для обработки JPGa и создании из одного JPGa - другого.

TERRORist
14.09.2005, 20:16
Помоему параметры ra=ga=ba увеличивают(скажем до 150%) а rb=gb=bb понижают(напр. до -128)

ukrsonic
14.09.2005, 20:43
Может это и неправильно, но я бы использовал ДВЕ фотки. Одна - нормальная black&white или RGB для превью, а вторая - очень ярко-освещенная. Максимально ярко. И не b/W, а RGB. Сначала она с альфой=0 лежит над нормальной превьюшкой. А при наведении мышки - в пять шагоф альфа становится равной 100. При уведении мышки - эта яркая картинка снова становилась бы невидимой - тоже в пять-10 шагов.
Смотри...
ну если делать так как ты говоришь, то этой темы ваще бы тут небыло, т.к. это самое простое решение этой проблемы. Ведь прийдется грузить по две фотки сразу, что удвоит время ожидания.


И, кстати, то, что фотки подгружаются динамически - совсем не значит, что их ничто кроме флэша не обрабатыает. У того же самого PHP совсем неплохой инструментарий для обработки JPGa и создании из одного JPGa - другого.
угу, на PHP много чего можно сделать с фотками, но это не решит данный вопрос. C PHP все равно прийдется грузить две фотки, а нужно чтобы фотка загружалась одна и фильтр применялся уже в плеере :(

ukrsonic
14.09.2005, 20:48
Помоему параметры ra=ga=ba увеличивают(скажем до 150%) а rb=gb=bb понижают(напр. до -128)

а разжевать както мона или примерчик прислать? чтобы снять уйму вопросов с моей и так уже забитой до дыр всякой ненужной гадостью больной головы. :confused:
Заранее благодарен, за труд.

ukrsonic
15.09.2005, 23:06
Мдаа, идей не густо. Ну может кто то подскажет всетаки, че делать? Жаль будет всю эту писанину оставить без результата :(

Жень Шень
16.09.2005, 10:53
Мдаа, идей не густо. ...(
Привет!
А ты пробывал поискать в ХЭЛПе?
Ну, например, это:
myColor = new Color(myMovie);
myColor.setRGB(0x993366);
Или покопаться в Color.setTransform
Или изменить альфу и тд...
Как идеи? :)

derhab
16.09.2005, 14:00
Чтоб добиться того эффекта "засвечивания" нужно выствлять процентные значения ra, ga, и ba в панели Color->Advanced->Settings выше максимальных по умолчанию, то есть вписывать руками значение выше 100 (больше 512 нельзя).
Ну и соответственно, играть этими значениями, если делаешь программно через Color.SetTransform