【问题标题】:Calculate RGB use intensity计算RGB使用强度
【发布时间】: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 颜色加上一个单独的强度选择器。

标签: java graphics rgb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-08
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 2011-03-10
    • 2020-06-21
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多