캔버스의 픽셀을 반복하고 싶지만 캔버스에 이미지가 있어도 모든 픽셀의 RGB는 0,0,0 RGB 값을 갖습니다.픽셀 RGB 값이 모두 0입니다.
내 코드는 다음과 같습니다. 캔버스가 오염하고 웹 브라우저 보안 당신이 그것을 데이터의 읽기 허용하지 않기 때문에
for(i = 400; i < 1000; i += 4) {
red = imageData.data[i];
green = imageData.data[i + 1];
blue = imageData.data[i + 2];
alpha = imageData.data[i + 3];
console.log(red + "," + green + "," + blue + "," + alpha);
}
http://jsfiddle.net/mwPfa/3/ 작업 예 – ViliusL
감사합니다. applyPaint()가 img의 onload에있을 때 잘 동작합니다. 그러나 그것이 왜 있어야만 하는가? – Cem
applyPaint()는로드되는 이미지를 사용합니다. image.onload가 호출되었지만 처음에 applyPaint를 배치 한 위치에 이미지가 완전히로드되지 않으면 이미지가 완전히로드됩니다. – markE