我正在做一个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);
    }


我对吗?

最佳答案

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

关于java - 计算RGB使用强度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6470246/

10-12 05:58