现在有一中颜色不定,如何判断它是更接近红或者更接近黑呢?

解决方案 »

  1.   

    有些可以判断,有些没法判断,比如RGB(0,0,255)蓝色,你说它更接近红色还是黑色?:)
      

  2.   

    单一判断还是容易的,判断接近红色,只要计算红色分量大于蓝色和绿色,判断接近黑色,RGB3个分量较接近且比较大.但是要对每一种颜色做出非此即彼恐怕很难,如楼上所说,蓝色,绿色接近谁呢?
      

  3.   

    To DelphiGuy():
      不说这么特殊的,就说那些从颜色上看上去就比较明显的(譬如:粉红、灰色==)该如何判断?
      

  4.   

    ,判断接近黑色,RGB3个分量较接近且比较大(应该是比较小)
      

  5.   

    RGB是一个立方体的颜色体系,我们可以用立体上点点距离就可以得到.但由于点点距离是球体的,所以要判断一下,也就是说颜色相近的一点距离短,但距离短颜色不一定相近,
    解决访法可以再用HSL来计算