【发布时间】:2011-09-22 03:37:42
【问题描述】:
我正在制作一个 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);
}
我说的对吗?
【问题讨论】:
-
这些是什么意思:“多边形点中的 RGB”、“强度”、“主要 RGB”?
-
很难理解这个问题。你能详细说明一下吗?也许提供有关您拥有的代码以及它如何不工作的详细信息......
-
我的猜测是它是关于一个颜色选择器,它是一个 3 轴多边形中的 RGB 颜色加上一个单独的强度选择器。