ここに私のコードです。キャンバスgetImageDataとputImageData部分的に画像を読み込みます
> var canvas = document.createElement('canvas');
> var context = canvas.getContext('2d');
> context.drawImage(image, 0, 0);
これはうまくいきますが、以下のような画像データを別のキャンバスにコピーしても問題ありません。画像を部分的に読み込みます。
var canvas = document.getElementById('myCanvas');
var context1 = canvas.getContext('2d');
context1.putImageData(context.getImageData(0, 0, image.width, image.height), 0, 0);
2つのキャンバスを作成して、このコードをうまく動作させましたが、イメージはありません。
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(0, 0, 300, 300);
var d = document.getElementById("myCanvas1");
var btx = d.getContext('2d');
var imgData = ctx.getImageData(0, 0, 300, 300);
btx.putImageData(imgData, 0, 0);
私が2つのキャンバスを作成するとうまく動作しますが、上記のように私はメモリキャンバスで使用していません。
私のHTMLファイルには、これを持っている:
<canvas id="myCanvas" width="960" height="960"></canvas>
<canvas id="myCanvas1" width="960" height="960"></canvas>
あなたはキャンバスを作成した場合、私は質問を編集し、htmlファイルの内容を追加した@MysterXコード – MysterX
以内に手動で幅と高さを設定する必要があります。応答していただきありがとうございます。私は間違いを犯した。 –
@MysterXそれを答えとして追加できますか?だから私はそれを受け入れることができます。キャンバスに高さと幅を追加しました。 –