その単純なコードで画像ピクセルから色を取得しようとしています:
<body>
<img src="image.png" id="monImage"/>
<canvas id="myCanvas"></canvas>
<script src="jquery.js"></script>
<script>
$(function() {
var img = $('#monImage')[0];
var canvas = $('#myCanvas')[0];
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
var pixelData = canvas.getContext('2d').getImageData(0, 0, 1, 1);
alert("test");
});
</script>
</body>
私はjqueryを使用しているので、要素を選択する方が簡単です。この行にコメントすると:
var pixelData = canvas.getContext('2d').getImageData(1, 1, 1, 1);
その後、alert()
作品が画面に表示されます。しかし、コメントしないとコメントしないので、その行は機能しません。なんで ?
ありがとう