RenderableImageProducer — 렌더링 가능 이미지 프로듀서 클래스

RenderableImageProducer — 렌더링 가능 이미지 프로듀서 클래스 (java.awt.image.renderable)

RenderableImage의 비동기 생성을 허용하도록 ImageProducer를 구현하는 어댑터 클래스예요.

출처: Java API Reference

본문

RenderableImageProducerObject를 확장하고 ImageProducer, Runnable을 구현해요. ImageConsumer의 크기는 RenderContext의 usr2dev 변환 스케일 계수로 결정돼요. RenderContext가 null이면 RenderableImage의 기본 렌더링이 사용돼요. 이 클래스는 한 스레드에서 한 해상도로 이미지를 생산하는 비동기 생산을 구현해요.

서브클래싱해 여러 스레드를 사용해 이미지를 렌더링하는 버전을 구현할 수 있어요. 이 스레드들은 점진적으로 더 나은 품질로 같은 이미지를 렌더링하거나, 단일 해상도에서 이미지의 서로 다른 부분을 렌더링할 수 있어요.

생성자

public RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)

RenderableImageRenderContext로 새 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에 전송

더 알아보기