我正在制作一个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);
}
我是对的吗?
答案 0 :(得分:1)
如果没有任何默认颜色选择器令人满意,您可以创建自己的自定义选择器面板,如How to Use Color Choosers: Creating a Custom Chooser Panel中所述。例如,您可以实现CIE 1976 color space,显示为here。