【发布时间】:2013-04-23 03:30:30
【问题描述】:
我已将 CSS 过滤器应用于画布,如下所示:
canvas.style.webkitFilter = 'hue-rotate(90deg)';
如果我尝试使用锚元素的下载属性下载画布的内容:
var imgData = canvas.toDataURL('image/*');
link.download = 'Image';
link.href = imgData;
下载的图像没有应用过滤器。即使我使用 getImageData 来查看图像数据或尝试将图像源设置为图像数据,也会出现同样的问题。无论如何,JavaScript 中是否可以获取应用了 CSS 过滤器的画布的图像数据?
【问题讨论】:
-
我不这么认为,css 是在操纵画布的呈现,而不是画布本身的数据,这就是 toDataURL 方法正在检索的内容
-
你找到这个问题的解决方案了吗?
标签: javascript css html canvas