我想知道某个点是否在某些图像的“黑色”区域中,如下图所示。
目前,我创建了一个像这样的大型数组(在JavaScript外部生成):
area = [ [0,200], [0,201], [0,202], ..., [1,199], [1,200], ...]
指示哪些坐标是黑色的。由于这对于较大的区域来说会占用很大的内存(我说的是大约2000x2000像素的图像大小),因此您会选择哪种算法速度快,而不会占用太多内存以找出特定坐标是否在黑色区域内区域?
您可以将图像绘制到与图像具有相同宽度和高度的画布上,然后在特定点(x | y)从画布中检索pixelColor。
这是我从鼠标位置检索像素颜色并返回colorcode('#rrggbb')的方式:
var pixelData = canvas.getContext('2d').getImageData(event.offsetX, event.offsetY, 1, 1).data;
var hex= '#' + valToHex(pixelData[0]) + valToHex(pixelData[1]) + valToHex(pixelData[2]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句