我正在尝试使用该简单代码从图像像素中提取颜色:
<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()
作品出现在我的屏幕上。但是如果我不评论它就不会,所以这条线不起作用。为什么 ?
谢谢