RenderableImageOp — 렌더링 가능 이미지 연산 클래스

RenderableImageOp — 렌더링 가능 이미지 연산 클래스 (java.awt.image.renderable)

연관된 ContextualRenderedImageFactory 인스턴스의 도움으로 연산의 렌더링 측면을 처리하는 클래스예요.

출처: Java API Reference

본문

RenderableImageOpObject를 확장하고 RenderableImage를 구현해요. 이 클래스는 렌더링 독립적 연산의 렌더링 측면을 ContextualRenderedImageFactory와 함께 처리해요.

생성자

public RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)

ContextualRenderedImageFactory 객체와 RenderableImage 소스 및 기타 파라미터를 담은 ParameterBlock으로 RenderedImageOp를 구성해요. ParameterBlock이 참조하는 RenderedImage 소스는 무시돼요.

파라미터: CRIF — ContextualRenderedImageFactory 객체, paramBlock — 이 연산의 소스 이미지와 실행에 필요한 기타 파라미터를 담은 ParameterBlock

메서드

  • getSources() — 이 RenderableImage의 소스인 RenderableImage 벡터 반환 (빈 벡터 또는 null일 수 있음)
  • getProperty(String name) — 이미지 속성 집합에서 속성 가져오기. 인식되지 않으면 java.awt.Image.UndefinedProperty 반환
  • getPropertyNames() — getProperty가 인식하는 이름 목록 반환
  • isDynamic() — 같은 인자로 연속 렌더링이 서로 다른 결과를 만들 수 있으면 true 반환. CRIF의 isDynamic 메서드가 호출됨
  • getWidth() / getHeight() — 사용자 좌표 공간 너비 / 높이. 관례상 너비는 종횡비, 높이는 1.0F
  • getMinX() / getMinY() — 렌더링 독립적 데이터의 최소 X / Y 좌표
  • setParameterBlock(ParameterBlock paramBlock) — 연산의 현재 ParameterBlock을 변경해 이미지 렌더링 체인 편집 허용. 이 RenderableImageOp 또는 이에 의존하는 RenderableImageOp에서 새 렌더링을 만들 때 그 효과가 보임. 반환: 이전 ParameterBlock
  • getParameterBlock() — 현재 파라미터 블록의 참조 반환
  • createScaledRendering(int w, int h, RenderingHints hints) — 너비 w, 높이 h(픽셀)의 RenderedImage 생성. w == 0이면 Math.round(h*(getWidth()/getHeight())), h == 0이면 Math.round(w*(getHeight()/getWidth()))로 취급. 둘 다 0이면 IllegalArgumentException
  • createDefaultRendering() — 기본 너비·높이(픽셀)의 RenderedImage 반환
  • createRendering(RenderContext renderContext) — 이 RenderableImageOp(Renderable 소스 포함)를 주어진 RenderContext에 따라 렌더링한 RenderedImage 생성

createRendering은 Renderable 또는 RenderedImage 연산의 체이닝을 지원해요. ParameterBlock의 소스가 RenderableImage면 3단계 과정을 따르고, RenderedImage면 CRIF.create()를 원래 ParameterBlock으로 즉시 호출(d재귀의 기반 경우)해요.

더 알아보기