캔버스를 사용하여 이미지에서 픽셀 값을 가져옵니다. 이미지 크기는 170 * 170 픽셀입니다. 여기 내 코드입니다 : 그것은 잘 작동Canvas ImageData에 102,000 개가 넘는 값이 있습니까?
var canvas = document.createElement("canvas");
canvas.style.width = img.width;
canvas.style.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
var pixelData = canvas.getContext('2d').getImageData(0, 0, img.width, img.height).data;
내가 pixelData [102000]를 도달 할 때까지, 나는 pixelData의 값을 가지고 ... 나는 흰색 이미지와 테스트를했습니다, 그리고 pixelData의 모든 값을 [0 ] to pixelData [101999]는 255이지만 끝까지 0입니다 ...
누군가가 왜 보이나요? 어쩌면 이것은 캔버스 너비와 높이에 관한 것입니까?
이었다! – user2108742