Рассчитать интенсивность использования RGB - PullRequest
1 голос
/ 24 июня 2011

Я делал алгоритм 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 Ответ

1 голос
/ 24 июня 2011

Если ни один из выбранных по умолчанию средств выбора цвета не подходит, вы можете создать свою собственную панель выбора, как описано в Как использовать средства выбора цвета: создание панели выбора пользователя .Например, вы можете реализовать цветовое пространство CIE 1976 , показанное здесь .

...