[英]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.