从url加载图像并绘制到HTML5 Canvas

Jac*_*lam 9 javascript html5 canvas image html5-canvas

我在javascript中从网址加载图片时遇到问题.下面的代码有效,但我不想让从html加载图像.我想使用纯JavaScript加载来自网址的图片.

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("imImageId");
ctx.drawImage(img, 0, 0);
Run Code Online (Sandbox Code Playgroud)

Ale*_*ara 22

简单,只需在JavaScript中创建一个图像对象,设置src,并在绘制之前等待加载事件.

工作实例:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = new Image();
img.onload = function() {
    ctx.drawImage(img, 0, 0);
};
img.src = 'https://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png';
Run Code Online (Sandbox Code Playgroud)
<canvas id="myCanvas"></canvas>
Run Code Online (Sandbox Code Playgroud)


mar*_*rkE 6

这很容易......

var img=new Image();
img.onload=start;
img.src="myImage.png";
function start(){
    ctx.drawImage(img,0,0);
}
Run Code Online (Sandbox Code Playgroud)