我正在做一个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/