gpt4 book ai didi

Java HSB颜色模型: colors changing with brightness?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:42 25 4
gpt4 key购买 nike

为什么改变亮度会改变 HSB 颜色模型中的颜色?这是我的代码:

for (int y=0; y<height; y++)
for (int x=0; x<width; x++) {
Color pix = image.getPixel(x, y);
float[] hsb = new float[3];
Color.RGBtoHSB(pix.getRGB(),pix.getGreen(),pix.getBlue(),hsb);
Color newColor = new Color(Color.HSBtoRGB(hsb[0], hsb[1],(float)0.5));
image.setPixel(x, y, newColor);
}

代码为图像中每个像素的亮度分配值 0.5。

最佳答案

您在调用 Color.RGBtoHSB 时出错。

你写道:

Color.RGBtoHSB(pix.getRGB(),pix.getGreen(),pix.getBlue(),hsb);

您可能想要:

Color.RGBtoHSB(pix.getRed(),pix.getGreen(),pix.getBlue(),hsb);

关于Java HSB颜色模型: colors changing with brightness?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com