gpt4 book ai didi

javascript - Canvas 图像无法在 Chrome 中呈现(适用于 FF4 和 IE9)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:06 25 4
gpt4 key购买 nike

我被难住了。对于我的生活,我不知道为什么这在 Chrome 中不起作用。你可以在这里看到代码:

http://jsfiddle.net/corydorning/NgXSH/

当我在 FF 或 IE9 中提取这段代码时,它运行良好。您会注意到 fiddle 将在 Chrome 中与呈现的元素一起工作,但它在 fiddle 之外不起作用。

非常感谢任何帮助。这是我第一次尝试使用 Canvas 。

最佳答案

问题似乎是您没有等待加载原始图像元素。如果稍微改变一下,它就可以正常工作:

  $(function() {
var canvas = document.createElement('canvas'),
canvasExists = !!(canvas.getContext && canvas.getContext('2d')),
oImage = $('img')[0];

if (canvasExists) {
var context = canvas.getContext('2d'), img = new Image();

img.onload = function() {
canvas.height = img.height;
canvas.width = img.width;

$(oImage).replaceWith(canvas);

context.drawImage(oImage, 0, 0);
}

img.src = oImage.src;
} else {
// apply MS filters
}

关于javascript - Canvas 图像无法在 Chrome 中呈现(适用于 FF4 和 IE9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807116/

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