RenderableImageProducer — 렌더링 가능 이미지 프로듀서 클래스
RenderableImageProducer — 렌더링 가능 이미지 프로듀서 클래스 (java.awt.image.renderable)
RenderableImage의 비동기 생성을 허용하도록 ImageProducer를 구현하는 어댑터 클래스예요.
본문
RenderableImageProducer는 Object를 확장하고 ImageProducer, Runnable을 구현해요. ImageConsumer의 크기는 RenderContext의 usr2dev 변환 스케일 계수로 결정돼요. RenderContext가 null이면 RenderableImage의 기본 렌더링이 사용돼요. 이 클래스는 한 스레드에서 한 해상도로 이미지를 생산하는 비동기 생산을 구현해요.
서브클래싱해 여러 스레드를 사용해 이미지를 렌더링하는 버전을 구현할 수 있어요. 이 스레드들은 점진적으로 더 나은 품질로 같은 이미지를 렌더링하거나, 단일 해상도에서 이미지의 서로 다른 부분을 렌더링할 수 있어요.
생성자
public RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)
RenderableImage와 RenderContext로 새 RenderableImageProducer를 구성해요.
파라미터: rdblImage — 렌더링할 RenderableImage, rc — 픽셀 생산에 사용할 RenderContext
메서드
setRenderContext(RenderContext rc)— 다음startProduction()호출에 사용할 새 RenderContext 설정addConsumer(ImageConsumer ic)— 이 이미지 데이터에 관심 있는 소비자 목록에 ImageConsumer 추가isConsumer(ImageConsumer ic)— ImageConsumer가 현재 관심 목록에 있는지 판별removeConsumer(ImageConsumer ic)— 관심 목록에서 ImageConsumer 제거startProduction(ImageConsumer ic)— 소비자 목록에 ImageConsumer를 추가하고 즉시 ImageConsumer 인터페이스를 통해 이미지 데이터 전달 시작requestTopDownLeftRightResend(ImageConsumer ic)— 주어진 ImageConsumer가 이미지 데이터를 위-아래, 왼-오른쪽 순서로 한 번 더 전달받도록 요청run()— 이 클래스의 runnable 메서드. 현재 RenderableImage·RenderContext를 사용해 이미지를 생성하고 현재 등록된 모든 ImageConsumer에 전송