簡體   English   中英

Java HSB顏色模型:顏色隨亮度變化嗎?

[英]Java HSB color model: colors changing with brightness?

為什么更改亮度會更改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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM