Управление пикселями с использованием только toDataURL - PullRequest
1 голос
/ 09 марта 2010

Проблема у меня заключается в следующем: мне нужно иметь возможность динамически подкрашивать изображение с помощью Javascript, но я не могу получить доступ к данным пикселей через холст.Однако я могу сохранить dataURL (или любой другой текстовый формат данных) и включить его в код, манипулировать этими данными, а затем создать объект изображения с использованием этого dataURL.

Мой вопрос заключается в том, какмогу ли я получить доступ к значению RGBA каждого пикселя, учитывая только dataURL.Я предполагаю, что мне нужно декодировать url base64, но в каком формате для манипулирования на уровне пикселей?И тогда будет ли это так же тривиально, как перекодировать его как base64, добавить его в URL и передать в изображение?

Спасибо.

1 Ответ

1 голос
/ 07 сентября 2011

Я реализовал замену toDataURL / PNG на xda, которая может удовлетворить ваши потребности. Он работает с массивом RGBA, поэтому вы можете включить ваше изображение в виде несжатого ресурса, загрузить его в массив с помощью простого XMLHttpRequest, манипулировать им и, наконец, передать его в эту функцию, чтобы получить рисуемый DataURL

http://forum.xda -developers.com / showthread.php? Т = 1251575

...