我正在使用glfx.js来编辑我的图像,但是当我尝试使用该toDataURL()
函数获取该图像的数据时,我得到一个空白图像(宽度与原始图像相同)。
奇怪的是,在 Chrome 中,脚本运行完美。
我想提的是,图像是canvas
使用 onload 事件加载的:
img.onload = function(){
try {
canvas = fx.canvas();
} catch (e) {
alert(e);
return;
}
// convert the image to a texture
texture = canvas.texture(img);
// draw and update canvas
canvas.draw(texture).update();
// replace the image with the canvas
img.parentNode.insertBefore(canvas, img);
img.parentNode.removeChild(img);
}
我的图像路径也在同一个域上;
问题(在 Firefox 中)是当我点击保存按钮时。Chrome 返回预期结果,但 Firefox 返回:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAIWCAYAAABjkRHCAAAHxklEQVR4nO3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
... [ lots of A s ] ...
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAzwD6aAABkwvPRgAAAABJRU5ErkJggg==
什么可能导致此结果,我该如何解决?