javascript - html5 图像未加载到 Canvas 中

标签 javascript html

我正在尝试将图片加载到 HTML5 Canvas 中。 当我使用 URL 加载图像时,一切正常,但如果我将图像放在本地驱动器上并指向它,则没有任何反应。

注意:当我使用常规标签时,一切正常并且图像已加载。

代码如下:

  var canvas = document.getElementById("rightSide");
    var context = canvas.getContext("2d");
    var imageObj = new Image();
    imageObj.src = "cloud.gif";
    context.drawImage(imageObj, 650, 55, 93, 104);

< canvas id="rightSide" width="800px" height="800">

谢谢。

最佳答案

尝试这样的事情。

<canvas id="canvas"></canvas>

var can = document.getElementById('canvas');
var ctx = can.getContext('2d');

var img = new Image();
img.onload = function(){
    can.width = img.width;
    can.height = img.height;
    ctx.drawImage(img, 0, 0, img.width, img.height);
}
img.src = 'image.jpg';

关于javascript - html5 图像未加载到 Canvas 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684290/

相关文章:

javascript - Chrome 自动错放结束标签

javascript - getElementById().style.display 不切换 HTML 按钮(显示/隐藏)

javascript - Switch 中的 ES6 模式匹配

javascript - 排除 gulp 中的文件更改但仍保留文件

javascript - 如果页面 URL 包含 X 并且下拉选项 = Y 更改 CSS

html - CSS 问题。 @font-face 文本问题

javascript - 如何使用 AJAX 打开 DIV 标记内的 URL?

javascript - kendo ui 组合框中的 OptGroup

html - 按钮不透明度导致 Chrome 中的像素偏移/模糊

html - flex 元素不垂直居中