猿问

如何从图像中获取像素的x,y坐标颜色?

如何从图像中获取像素的x,y坐标颜色?

有没有任何方法来检查PNG图像中选定的(x,y)点是否透明?



Helenr
浏览 3309回答 3
3回答

MMTTMM

画布将是一个很好的方法来做到这一点。看看这个答案,有一个很好的例子:从HTML画布中获取Pixel?有些代码也可以专门为您服务:var&nbsp;imgd&nbsp;=&nbsp;context.getImageData(x,&nbsp;y,&nbsp;width,&nbsp;height);var&nbsp;pix&nbsp;=&nbsp;imgd.data;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0,&nbsp;n&nbsp;=&nbsp;pix.length;&nbsp;i&nbsp;<&nbsp;n;&nbsp;i&nbsp;+=&nbsp;4)&nbsp;{ &nbsp;&nbsp;console.log&nbsp;pix[i+3]}这将逐行进行,因此您需要将其转换为x,y,并将for循环转换为直接检查,或者在内部运行条件。再读一遍你的问题,看上去你似乎想得到别人点击的观点。使用jQuery的Click事件可以很容易地做到这一点。只需在单击处理程序中运行上述代码,如下所示:$('el').click(function(e){ &nbsp;&nbsp;&nbsp;console.log(e.clientX,&nbsp;e.clientY)}这些应该会得到你的x和y值。
随时随地看视频慕课网APP
我要回答