是否有可能获得ImageData
来自图像的对象,该图像不在画布上,而是在 DOM 树中的其他位置(正常情况下)<img>
?
如果是,怎么办?
您必须创建一个内存画布,然后在此画布上绘制图像:
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
var img = document.getElementById('myimg');
canvas.width = img.width;
canvas.height = img.height;
context.drawImage(img, 0, 0 );
var myData = context.getImageData(0, 0, img.width, img.height);
但如果图像来自另一个域,这将不起作用。如果您无法控制服务器,这是一个无法绕过的安全限制(请注意,如果您使用 file:// 打开 html 文件,您将有很多额外的限制,请使用 http://)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)