gpt4 book ai didi

javascript - 将带有图像的 HTML5 canvas 保存为图像

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:09 25 4
gpt4 key购买 nike

我正在尝试将带有图像的 Canvas 保存为 PNG,但是当我尝试这样做时:

var myCanvas = document.getElementById("myCanvas");
var img = document.createElement('img');
var ctx = myCanvas.getContext ? myCanvas.getContext('2d') : null;
img.src = 'image.png';

img.onload = function () {
ctx.drawImage(img, 0, 0, myCanvas.width, myCanvas.height);
}

var data = myCanvas.toDataURL("image/png");
if (!window.open(data)) {
document.location.href = data;
}

我只得到一个没有图像的空白透明图像。我做错了什么?

最佳答案

您需要将 window.open 调用放入加载处理程序中,因为这是异步发生的。

img.onload = function () {  
ctx.drawImage(img, 0, 0, myCanvas.width, myCanvas.height);

var data = myCanvas.toDataURL("image/png");
if (!window.open(data)) {
document.location.href = data;
}
}

关于javascript - 将带有图像的 HTML5 canvas 保存为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com