gpt4 book ai didi

javascript - canvas.toDataURL() 生成错误的 DataURL

转载 作者:行者123 更新时间:2023-11-28 20:21:48 25 4
gpt4 key购买 nike

我的代码中的 toDataURL() 函数有什么问题!?
我的问题是,p0 Canvas 将保持为空!
将我的图片上传到 dataurl.net 后,我发现,它的DataUrl代码和我保存在LocalStorage中的DataUrl代码是不同的!这就是为什么它无法显示任何内容!

<canvas id="p0" width="512" height="176" style="margin-left: 200px; margin-top: 216px; position: absolute"></canvas>
<script>
function init() {
var p0 = document.getElementById("p0");
var P0 = p0.getContext('2d');
var img = new Image;
img.onload = function () {
P0.drawImage(img, 0, 0);
};
if (localStorage.getItem("version") == Version) {
img.src = localStorage.getItem("p0");
} else {
localStorage.setItem("version", Version);
img.src = "Index/2/logo.png";
localStorage.setItem("p0", p0.toDataURL("image/png"));
}
}
init();
</script>

最佳答案

感谢伯吉,
只需要添加这一行:

localStorage.setItem("p0", p0.toDataURL("image/png"));

进入 img.onload 函数。

img.onload = function () {
P0.drawImage(img, 0, 0);
localStorage.setItem("p0", p0.toDataURL("image/png"));
};

关于javascript - canvas.toDataURL() 生成错误的 DataURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170917/

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