2014-04-09 3 views
2

BufferedImage의 유형을 확인하려면 Java (Binary, Gray, 24 bit color, 8 bit color)이 필요합니까?자바에서 bufferedimage 색상 유형을 결정하는 방법

이것은 BufferedImage.getType() 메서드와 같은 것으로,이를 결정하는 정수를 반환하지만,이를 처리 할 방법이 필요합니다. 그리고 빨간색 = 녹색 = 파란색 등이 회색이면 회색으로 감지하는 알고리즘이 있습니다. 당신이 BufferedImage.getType()가 사용하는 것이 좋습니다 당신이 (당신이 int 반환 값의 의미를 찾을 수있는 API doc에,), 그것에 대해

모든 관련

답변

5

어느 날 말한다면 나는 감사 할 것입니다.

하거나, ColorSpace (ColorModel.getColorSpace()가) 등의 sRGB, Adobe RGB로, PhotoYCC, IEXYZ, 연구소 등의 RGB, CMYK 또는 회색 또는 특수 색상 공간, 같은 색 공간 유형을 결정하는 것처럼, 더 많은 정보를 얻을 BufferedImage.getColorModel()를 사용

RGB 색상 모델을 사용하는 24/32 비트 심도의 이미지가 실제로 모두 회색인지 알아야 할 경우 운이 없으며 대신 모든 픽셀 값을 반복해야하고 R == G = = B (아마도 작은 문턱 값).

+0

덕분에 많은 도움이되었습니다. :) –

관련 문제