gpt4 book ai didi

javascript - Canvas DrawImage 不适用于 IOS Safari

转载 作者:可可西里 更新时间:2023-11-01 17:07:34 30 4
gpt4 key购买 nike

我有一个名为 napkin 的 Canvas 。当我调用以下函数时,它应该将图像和餐巾 Canvas 绘制到内存中的另一个 Canvas 上。它适用于除 IOS Safari 之外的所有浏览器。该操作似乎没有超过 Canvas 的 IOS 内存上限。我通过调用 k().toDataURL() 来测试它。有什么想法吗?

function k() {
var canvas = document.createElement('canvas');
var napkin = document.getElementById("napkin");
var img = new Image();
img.src = picurl;
var ctx = canvas.getContext("2d");
var imgdata = new Image();
imgdata.src = napkin.toDataURL();
canvas.width = img.width;
canvas.height = img.height;
ctx.drawImage(img, 0, 0);
ctx.globalAlpha = 0.5;
ctx.drawImage(imgdata, 0, 0);
return canvas;
}

最佳答案

使用前需要等待图片数据加载...

var img = new Image();
img.onload = function(){
// do stuff here with img
};
img.src = picurl;
// not here

关于javascript - Canvas DrawImage 不适用于 IOS Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21873368/

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