如果我有 RGB 颜色。如何创建一个 javascript 函数,当另一个 RGB 值接近初始 RGB 时返回 true,否则返回 false?
我已经使用过这个并且它对我来说非常有效:
// assuming that color1 and color2 are objects with r, g and b properties
// and tolerance is the "distance" of colors in range 0-255
function isNeighborColor(color1, color2, tolerance) {
if(tolerance == undefined) {
tolerance = 32;
}
return Math.abs(color1.r - color2.r) <= tolerance
&& Math.abs(color1.g - color2.g) <= tolerance
&& Math.abs(color1.b - color2.b) <= tolerance;
}
根据您的特定问题,颜色距离的含义可能会有所不同,例如,在您的情况下,您可能需要更改&&
to ||
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)