Java 生成RGB颜色贴图

Java 生成RGB颜色贴图,java,colors,Java,Colors,我不确定它的确切名称,但我正在尝试生成一个RGB颜色贴图,就像在MS Paint(或Photoshop或任何其他无数应用程序)中创建自定义颜色时看到的那样 我当前找到并正在使用的代码: private final static int COLORS_WIDTH = 256; private final static int COLORS_HEIGHT = 256; _colorPixmap = new Pixmap(256, 256, Format.RGB888); for (int x =

我不确定它的确切名称,但我正在尝试生成一个RGB颜色贴图,就像在MS Paint(或Photoshop或任何其他无数应用程序)中创建自定义颜色时看到的那样

我当前找到并正在使用的代码:

private final static int COLORS_WIDTH = 256;
private final static int COLORS_HEIGHT = 256;

_colorPixmap = new Pixmap(256, 256, Format.RGB888);

for (int x = 0; x < COLORS_WIDTH; ++x)
{
    for (int y = 0; y < COLORS_HEIGHT; ++y)
    {
        float h = x / (float) COLORS_WIDTH;
        float s = (COLORS_HEIGHT - y) / (float) COLORS_HEIGHT;
        float l = 0.5f;
        Color color = HSLtoRGB(h, s, l);

        _colorPixmap.setColor(color);
        _colorPixmap.drawPixel(x, y);
    }
}
private final static int COLORS\u WIDTH=256;
专用最终静态整数颜色\u高度=256;
_colorPixmap=新的Pixmap(256,256,Format.RGB888);
对于(int x=0;x
生成以下内容:

这很好,但是,我绝对需要黑色/白色作为可选颜色,但是这个RGB贴图没有

我不擅长颜色(色调、饱和度、亮度),似乎无法调整代码以获得我想要的

有什么帮助/建议吗?或者我需要不同的方法吗


谢谢

HSL空间中的颜色有三个维度。您现在正在映射其中两个(色调和饱和度),同时将亮度保持在一个常量值
float l=0.5f。为了获得所有颜色,您需要提供一个滑块,以与MS Paint相同的方式显示亮度

HSL空间中的颜色有三个维度。您现在正在映射其中两个(色调和饱和度),同时将亮度保持在一个常量值
float l=0.5f。为了获得所有颜色,您需要提供一个滑块,以与MS Paint相同的方式显示亮度

您可以使用。这向您展示了如何使用。这就告诉你了。

谢谢,我今天早上就意识到了这一点。实现了滑块,现在一切正常,谢谢。谢谢,我今天早上意识到了这一点。实现了滑块,现在一切正常,谢谢。