我看到了以下使用canvas
从img
获取图像数据字符串的方法:
let canvas = document.createElement('canvas');
let context = canvas.getContext('2d');
context.drawImage(img, 0, 0 );
let theData = context.getImageData(0, 0, img.width, img.height);
console.log("Data from img: " + theData);
但是这总共导致两个网络调用图像;第一个来自img
标签本身(成功),另一个来自canvas
(不成功,CORS)。
是否有办法访问已加载到img
标记中的图像数据,或者我必须进行额外的调用?
1条答案
按热度按时间nbewdwxp1#
您可以将图像元素的
crossOrigin
属性设置为`“Anonymous”来解决这个问题。