【发布时间】:2015-07-06 14:30:05
【问题描述】:
我尝试了很多不同的方法,但是在 Firefox 中,当我第一次调整大小时,它返回一个空白图像:
function imageToDataUri(img, width, height) {
var canvas = document.createElement('canvas');
ctx = canvas.getContext('2d');
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0, width, height);
setTimeout(function () {
cursorimg = canvas.toDataURL();
}, 500);
}
这是我的函数,我这样称呼它:
cursorImage.onload = function(){
imageToDataUri(cursorImage, width, height);
}
【问题讨论】:
-
代码第一次执行时你的图片加载了吗? (图像会有一个 onload 事件)
-
我的图片是 cursorImage 并且我在 onload 上有调用函数,所以应该加载它
-
哎呀,我的错。控制台在绘制图像调用之前直接说画布宽度/高度是什么?
-
没有设置宽度和高度,我只得到了我发送的宽度和高度的空白图像
标签: javascript jquery firefox canvas base64