javascript - 如何获取接近另一种颜色的颜色的 rgb 值?

标签 javascript html canvas colors rgb

如果我有 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;
}

并且根据您的特定问题,颜色距离的含义可能会有所不同,例如,在您的情况下,您可能需要将 && 更改为 ||

关于javascript - 如何获取接近另一种颜色的颜色的 rgb 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506302/

相关文章:

javascript - Leaflet:如何通过聚类从不同图层的下拉菜单中选择标记

javascript - Electron 标签意外地将所有标签源加载到同一个标签中

javascript - Vue2 - 将普通 ONKEYPRESS 函数转换为方法

javascript - 更改图像和标题

html - TD 样式字体粗细不应用粗体格式

javascript - Three.js:无法补间对象位置var(出现空错误),但对象本身实际上可用

javascript - 需要 javascript 中的碰撞脚本帮助

html - IE 中的这种表格格式有什么问题?

JavaScript自动排列图引擎

javascript - 是否可以以编程方式检测数据 url 的大小限制?