私はHTML5キャンバスでコースをやっています。私は教えられたコードのいくつかを使用しました。それらはチュートリアルで動作しますが、試してみると画像はまったく変化しません。ここ は色を反転させるための私のコードです: - HTML5キャンバスでの画像操作が機能していません
<!doctype html>
<html>
<body>
<canvas width="1000" height="1000"></canvas>
<script>
var c = document.querySelector("canvas");
var ctx = c.getContext('2d');
function doIt() {
var imageData = ctx.getImageData(0,0, 1000, 1000);
var length = imageData.data.length/4;
for (var i = 0; i < length; i++){
imageData.data[i * 4 + 0] = 255 - imageData.data[i * 4 + 0]; //Red
imageData.data[i * 4 + 1] = 255 - imageData.data[i * 4 + 1]; //Green
imageData.data[i * 4 + 2] = 255 - imageData.data[i * 4 + 2]; //Blue
}
// Comment this line to see original image
ctx.putImageData(imageData, 0, 0);
}
var image = new Image();
image.onload = function() {
ctx.drawImage(image, 0, 0);
doIt();
}
image.src = 'rgb.png';
</script>
</body>
</html>
私が間違っ
ローカルで実行すると、自分のコードが動作します。コードを実行すると、あなたのイメージファイル 'rgb.png'がローカルにロードされていますか?あなたの例のように現れますか?それともリモートサーバから来ていますか? – almcd
@almcd画像はhtmlと同じフォルダに保存されます。サーバーにはありません。 – Gameatro
html as file(file://)をロードすると、クロス・オリジンとみなされます。あなたのページが 'http:// localhost'経由でホストされるように単純なサーバからロードしてください – K3N