21.02.2012, 16:17
|
Новичок на форуме
|
|
Регистрация: 21.02.2012
Сообщений: 2
|
|
Перекрашивание картинок - IE
Возникла задача по перекраске изображения с помощью javascript. Есть изображение png-24, нужно менять его оттенок (в терминах photoshop - это hue).
Для нормальных браузеров есть Canvas-библиотека http://camanjs.com/, в ней - функция hue, все работает. IE она не поддерживает до 9-й версии.
Пробовала возиться с VML, но там только изменение контраста/яркости. Помогите, пожалуйста - какими еще способами можно заставить IE перекрашивать картинки?
|
|
21.02.2012, 16:26
|
Профессор
|
|
Регистрация: 10.02.2012
Сообщений: 254
|
|
Как раз искал! Спасибо.
____________________________
какими еще способами можно заставить IE перекрашивать картинки?
---------
на сервере сгенерить яркую картинку, нецветрую и тусклую.
в javascripte поставить эти картинки НАД орегинальной и менять их прозрачность. Чем сильнее нецветная перекрывает орегинальную, тем меньше цветов нам видно. принцеп таков.
|
|
21.02.2012, 16:32
|
Новичок на форуме
|
|
Регистрация: 21.02.2012
Сообщений: 2
|
|
Спасибо за ответ, только не поняла, как это поможет менять оттенки. Например, у меня есть красная картинка, а мне надо из неё получить зеленую, синюю и.т.д. Не поняла, как это сделать с помощью этого принципа.
|
|
21.02.2012, 16:35
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
|
|
21.02.2012, 16:35
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
excanvas со многими вещами не работает ,а vml используемый ей ,настолько в некоторых задачах засоряет dom,что браузер виснет. Поэтому http://flashcanvas.net/ -поддерживает практически всё и скорость работы сравнима с чистой канвой
Последний раз редактировалось dmitriymar, 21.02.2012 в 16:38.
|
|
21.02.2012, 17:12
|
Профессор
|
|
Регистрация: 10.02.2012
Сообщений: 254
|
|
Сообщение от shura
|
Например, у меня есть красная картинка, а мне надо из неё получить зеленую, синюю и.т.д. Не поняла, как это сделать с помощью этого принципа.
|
Можешь на сервере сгенерить 3 канальные картинки, красную синюю и зеленую из исходной. Положить их на черный фон и регулируя их прозрачность менять цветобаланс. тут даже орегинальная не нужна.
Менять прозрачность черного фона тоже можешь.
|
|
21.02.2012, 17:39
|
|
Профессор
|
|
Регистрация: 15.02.2011
Сообщений: 471
|
|
Сообщение от shura
|
Возникла задача по перекраске изображения с помощью javascript. Есть изображение png-24, нужно менять его оттенок (в терминах photoshop - это hue).
Для нормальных браузеров есть Canvas-библиотека http://camanjs.com/, в ней - функция hue, все работает. IE она не поддерживает до 9-й версии.
Пробовала возиться с VML, но там только изменение контраста/яркости. Помогите, пожалуйста - какими еще способами можно заставить IE перекрашивать картинки?
|
Для старых IE только решения на Java или Flash.
|
|
21.02.2012, 17:43
|
Профессор
|
|
Регистрация: 10.02.2012
Сообщений: 254
|
|
DreamTheater,
а мой костыль чем плох? нет я не пиарю его я правда хочу узнать
Последний раз редактировалось Mахmахmахimus, 21.02.2012 в 17:46.
|
|
21.02.2012, 17:52
|
|
Профессор
|
|
Регистрация: 15.02.2011
Сообщений: 471
|
|
Сообщение от Mахmахmахimus
|
DreamTheater,
а мой костыль чем плох? нет я не пиарю его я правда хочу узнать
|
Не обижайтесь, но это уже даже не костыль, это бред и онанизм, к тому же менять можно только прозрачность, да и то картинки в целом, а не отдельно изменять параметры пикселей.
|
|
21.02.2012, 18:38
|
Профессор
|
|
Регистрация: 10.02.2012
Сообщений: 254
|
|
Кроме того что это "бред и онанизм" чем-то еще плох?
|
|
|
|