Я хочу щелкнуть изображение и получить значения RGB для этого пикселя.
Вот мой код:
<html>
<body>
<canvas id="kartina" width="500" height="500"></canvas>
<form>
<input type="text" id="textField" size="80">
</form>
</body>
<script>
var canvas=document.getElementById("kartina");
var ctx=canvas.getContext("2d");
var textField=document.getElementById("textField");
canvas.addEventListener('click',function(event){
var x=event.pageX;
var y=event.pageY;
var p=ctx.getImageData(x,y,1,1);
textField.value="x: "+x+", y: "+y+", R: "+p[0]+", G: "+p[1]+", B: "+p[2];
});
var img=new Image();
img.onload=function(){
ctx.drawImage(img,0,0);
};
img.src="/myApp/pic.jpg";
</script>
</html>
Когда я нажимаю на изображение, текстовое поле правильно заполняется координатами, но все значения RGB «не определены», например:
x: 157, y: 89, R: undefined, G: undefined, B: undefined
Как я могу получить правильные значения RGB?