JPEGImageWriteParam

JPEGImageWriteParam (JPEG 이미지 쓰기 파라미터)

내장 JPEG 라이터 플러그인을 사용할 때 JPEG 양자화·허프만 테이블을 설정하고 이미지에 대한 최적화된 허프만 테이블 계산을 요청할 수 있게 하는 클래스입니다. 내장 JPEG ImageWritergetDefaultImageWriteParam() 메서드가 이 클래스의 인스턴스를 반환합니다.

출처: Java API Reference

본문

이 추가 기능의 주요 목적은 축약 스트림 인코딩에 쓸 테이블을 지정할 수 있게 하는 것입니다. 내장 JPEG 라이터는 일반 ImageWriteParam도 받을 수 있으며, 이 경우 라이터가 필요한 테이블을 내부적으로 구성합니다.

어느 경우든 ImageWriteParam의 품질 설정은 기본 라이브러리와 같은 의미를 가집니다: 1.00은 모두 1인 양자화 테이블, 0.75는 "표준" 시각적 무손실 양자화 테이블, 0.00은 모두 255인 양자화 테이블을 의미합니다.

보통 테이블은 라이터에 전달되는 IIOMetadata 객체에 지정되고, 이 객체에 포함된 테이블은 스트림에 쓰여집니다. 메타데이터에 테이블이 없으면 축약 스트림이 쓰여지며, 라이터의 기본 getDefaultWriteParam은 테이블을 포함하지 않습니다. 이 클래스를 사용하려면 라이터에 전달되는 메타데이터 객체에 테이블이 없어야 하고 스트림 메타데이터도 제공되지 않아야 합니다.

더 알아보기 (Learn more)

Java 공식 API