RenderedImageFactory — 렌더 이미지 팩토리 인터페이스
RenderedImageFactory — 렌더 이미지 팩토리 인터페이스 (java.awt.image.renderable)
서로 다른 렌더링을 생산하기 위한 팩토리 역할을 하려는 클래스가 구현하도록 의도된 인터페이스예요. 종종 "RIF"로 줄여 불러요.
본문
RenderedImageFactory는 특정 파라미터·속성·렌더링 힌트 집합에 따라 소스 집합에 일련의 BufferedImageOp를 실행하는 등 서로 다른 렌더링을 생산하는 팩토리 역할을 하려는 클래스가 구현해요. ContextualRenderedImageFactory가 이 인터페이스의 하위 인터페이스예요.
메서드
create(ParameterBlock paramBlock, RenderingHints hints)
RenderedImage create(ParameterBlock paramBlock, RenderingHints hints)
주어진 ParameterBlock과 RenderingHints에 대한 이미징 연산(또는 연산 체인) 결과를 나타내는 RenderedImage를 생성해요. RIF는 필요에 따라 ParameterBlock이 참조하는 소스 이미지의 차원, SampleModel, 속성 등을 쿼리할 수 있어요.
create() 메서드는 RenderedImageFactory가 주어진 소스 이미지·파라미터 집합에 대한 출력을 생산할 수 없으면 null을 반환할 수 있어요. 예를 들어 RenderedImageFactory가 단일 밴드 이미지 데이터에만 3x3 컨볼루션을 수행할 수 있는데 소스 이미지가 여러 밴드이거나 컨볼루션 Kernel이 5x5면 null을 반환해야 해요.
힌트는 고려해야 하지만 무시할 수도 있어요. 생성된 RenderedImage는 HINTS_OBSERVED 문자열로 식별되는 속성을 가질 수 있어요.