计算RGB使用强度

时间:2011-06-24 15:40:35

标签: java graphics rgb

我正在制作一个Gauroud算法,当我在边缘计算出点强度时,我不知道该如何处理它。我试图像这样解决这个问题:

    private int getPointRGB(double intensity)
    {
        float[] hsb=null;
        double newCrRed;
        double newCrGr;
        double newCrBlue;
        int nRGB;
//crRed, crGr, crBlue - primary components of edge RGB
        newCrRed = intensity*crRed;
        newCrGr = intensity*crGr;
        newCrBlue = intensity*crBlue;
        hsb = Color.RGBtoHSB((int)newCrRed, (int)newCrGr, (int)newCrBlue, null);
        nRGB = Color.HSBtoRGB(hsb[0], hsb[1], hsb[2]);
     return(nRGB);
    }
我是对的吗?

1 个答案:

答案 0 :(得分:1)

如果没有任何默认颜色选择器令人满意,您可以创建自己的自定义选择器面板,如How to Use Color Choosers: Creating a Custom Chooser Panel中所述。例如,您可以实现CIE 1976 color space,显示为here