내 이미지를 밝게하기 위해 RescaleOp
을 사용하고 있습니다. 내 문제는 검정색 (0,0,0)과 흰색 (255,255,255)을 사용하면 정확히 똑같이 나타납니다.BufferedImage에서 검은 픽셀 밝게
왜 0 (검정색 RGB 값) x 1.3 (밝기 계수) = 0인지, 그리고 흰색 픽셀은 255보다 높을 수 없으므로 동일하게 유지 될 수 있으며 흰색 픽셀에 만족합니다. 동일하게 남는다.
다른 한편, 이미지를 어둡게하면 흰색 픽셀이 어두워지고 255 (흰색 RGB 값) * .8 (밝기 계수) =/255이므로 원하는 결과를 얻습니다. 검정 픽셀은 ' t는 0보다 낮아져 동일하게 유지됩니다.
BufferedImageOp를 사용하면 흰색 픽셀이 어두워지는 것과 같은 방법으로 검정 픽셀을 밝게 만들 수 있습니까? 여기
는 재조정 작업에 현재 답변 float scale = 1.3f;//This is the aformentioned "Brightness Factor"
RescaleOp op = new RescaleOp(new float[] {scale,scale,scale, 1}, new float[4], null);
BufferedImage brightImage = op.filter(...);
감사합니다,하지만 난 내 문제에 적용하는 방법을 볼 수 없습니다.