Java 生成RGB颜色贴图
我不确定它的确切名称,但我正在尝试生成一个RGB颜色贴图,就像在MS Paint(或Photoshop或任何其他无数应用程序)中创建自定义颜色时看到的那样 我当前找到并正在使用的代码: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 =
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相同的方式显示亮度 您可以使用。这向您展示了如何使用。这就告诉你了。谢谢,我今天早上就意识到了这一点。实现了滑块,现在一切正常,谢谢。谢谢,我今天早上意识到了这一点。实现了滑块,现在一切正常,谢谢。