여기에 받아 들여진 대답이 있습니다 . 값 R == G == B이면 회색조 이미지라고 말했습니다. 나는 첫 번째 픽셀을 비교하려고했고 그것은 트릭을했다. 그러나 컬러 이미지는 일부 픽셀, 특히 첫 번째 픽셀에 대해 동일한 RGB 값을 가질 가능성이 있다고 생각합니다.
나는 모든 픽셀을 확인하기 위해 for 루프를하고 싶지 않습니다. 그래서 이미지가 회색조인지 확인하는 다른 방법이 있습니까? 또는 메타 데이터에서이 정보를 가져 오는 데 사용할 수있는 getter 메서드가 있습니까?
잘 모르겠지만 시도해 보셨나요?
BufferedImage image = ImageIo.read(new File("imageName"));
ColorSpace colorSpace = image.getColorModel().getColorSpace();
int type = colorSpace.getType();
if (type = ColorSpace.CS_GRAY ){
//...
}
색 공간 은 http://docs.oracle.com/javase/7/docs/api/java/awt/color/ColorSpace.html 을 참조 하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다