是否可能(通过标准JS或一些浏览器扩展)获取DOM元素的图像数据?
我考虑的用途是:
- 创建一个屏幕外的DOM元素
- 动态填充一些CSS样式的内容
- 获取它的图像数据
- 以某种方式使用图像数据:
- 作为背景(装饰性重复文本)
- 作为项目符号图像(Unicode项目符号)
- 作为WebGL纹理(神奇!)
- ...
这可以实现吗?曾经有过类似的提议吗?
是否可能(通过标准JS或一些浏览器扩展)获取DOM元素的图像数据?
我考虑的用途是:
这可以实现吗?曾经有过类似的提议吗?
src
属性,并且很可能使用以下方法设置WebGL纹理。var canvas = document.getElementById("mycanvas");
var img = canvas.toDataURL("image/png");
使用http://html2canvas.hertzen.com/获取画布上的元素,然后使用http://www.nihilogic.dk/labs/canvas2image/将其转换为"data:" URL。
var parent = document.getElementById('my-node-parent');
var node = document.getElementById('my-node');
domtoimage.toPng(node).then(function (pngDataUrl) {
parent.removeChild(node);
for (var i = 0; i < 10; i++) {
var img = new Image();
img.src = pngDataUrl;
parent.appendChild(img);
}
});
domtoimage
生成了一个“访问XMLHttpRequest”CORS错误,所以它是从服务器获取图像数据,而不是客户端的DOM元素/缓存。 - Travis Bemrose