2014-02-19 2 views
1

HSB 컬러 모델에서 밝기가 변하는 이유는 무엇입니까? 내 코드는 다음과 같습니다.Java 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의 값을 할당합니다.

답변

1

Color.RGBtoHSB으로 전화를 걸 셨습니다.

당신이 쓴 :

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

당신은 아마 원 :

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

그 지적 주셔서 감사합니다! 나는 '밝기'가 '광도'와 같은 방식으로 작동하지 않는다는 것을 알아 냈습니다. – Tanay

관련 문제