我已经查看了所有相关问题,但是找不到答案。
当我在node.js中使用此代码时:
var canvas = new global.canvas(400, 400), ctx = canvas.getContext('2d');
global.fs.readFile('test.png', function (err, data) {
if (!err) {
var base_image = new global.canvas.Image;
base_image.src = data;
ctx.drawImage(base_image, 0, 0, 100, 100);
}
else
console.log(err);
});
我收到错误消息:给出的图片尚未完成加载
当我添加onload事件时,如下所示:
base_image.onload = function () {
ctx.drawImage(base_image, 0, 0, 100, 100);
}
根本不会开火。
请帮助我找到答案。
最佳答案
代替
img.src = buffer
img.onload = function(){ ... }
请执行下列操作:
img.onload = function(){ ... }
img.src = buffer