我已经查看了所有相关问题,但是找不到答案。
当我在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

09-10 11:39
查看更多