web-dev-qa-db-ja.com

URLから画像を読み込み、HTML5 Canvasに描画します

JavaScriptのURLから画像を読み込めません。以下のコードは機能しますが、画像をhtmlからロードする必要はありません。純粋なJavaScriptを使用して、URLから画像をロードしたい。

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("imImageId");
ctx.drawImage(img, 0, 0);
9
JackHallam

単純です。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';
<canvas id="myCanvas"></canvas>
22

これは簡単...

var img=new Image();
img.onload=start;
img.src="myImage.png";
function start(){
    ctx.drawImage(img,0,0);
}
6
markE