仅使用toDataURL操作像素

时间:2010-03-08 23:31:10

标签: javascript image binary pixel

我遇到的问题是:我需要能够使用Javascript动态着色图像,但我无法通过画布访问像素数据。但是,我可以存储dataURL(或任何其他基于文本的数据格式),并将其包含在代码中,操作该数据,然后使用该dataURL创建图像对象。

我的问题是,如果只给出dataURL,我如何访问每个像素的RGBA值。我假设我需要解码base64网址,但要采用什么格式才能在像素级别进行操作?然后将它重新编码为base64,将其打到一个url中,并传递给一个图像,这是微不足道的吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我已经在xda上实现了一个可以满足您需求的toDataURL / PNG替换。它在RGBA数组上运行,因此您可以将图像包含为未压缩的资源,使用简单的XMLHttpRequest将其加载到数组中,对其进行操作并最终将其提供给该函数以获取可绘制的DataURL

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