RasterOp — 래스터 연산 인터페이스

RasterOp — 래스터 연산 인터페이스 (java.awt.image)

Raster 객체에 대해 수행되는 단일 입력/단일 출력 연산을 설명하는 인터페이스예요.

출처: Java API Reference

본문

RasterOpAffineTransformOp, ConvolveOp, LookupOp 같은 클래스에 구현돼요. Source와 Destination 객체는 이 인터페이스를 구현하는 특정 클래스에 맞는 적절한 밴드 수를 가져야 해요. 그렇지 않으면 예외가 던져져요. 이 인터페이스는 여러 소스를 받는 더 정교한 Op를 설명할 수 없어요. 각 구현 클래스는 제자리(in-place) 필터링 연산(즉 source 객체와 destination 객체가 같은 경우)을 허용할지 지정해요.

단일 입력 연산으로 제한되므로, 연산 전 destination 픽셀 값은 필터 연산의 입력으로 사용되지 않아요.

구현 클래스: AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

메서드

filter(Raster src, WritableRaster dest)

WritableRaster filter(Raster src, WritableRaster dest)

소스 Raster에서 목적지 Raster로 단일 입력/단일 출력 연산을 수행해요. destination이 null이면 새 Raster가 만들어져요. 소스·목적지 Raster가 이 필터를 구현하는 클래스가 허용하는 타입과 호환되지 않으면 IllegalArgumentException이 던져질 수 있어요.

getBounds2D(Raster src)

Rectangle2D getBounds2D(Raster src)

필터링된 목적지 Raster의 바운딩 박스를 반환해요. 소스와 호환되지 않으면 IllegalArgumentException이 던져질 수 있어요.

createCompatibleDestRaster(Raster src)

WritableRaster createCompatibleDestRaster(Raster src)

올바른 크기와 밴드 수를 가진 0으로 채워진 목적지 Raster를 생성해요.

getPoint2D(Point2D srcPt, Point2D dstPt)

Point2D getPoint2D(Point2D srcPt, Point2D dstPt)

소스 Raster의 한 점이 주어졌을 때 목적지 점의 위치를 반환해요. dstPt가 null이 아니면 그 값을 보관하는 데 사용해요.

getRenderingHints()

RenderingHints getRenderingHints()

이 RasterOp의 렌더링 힌트를 반환해요. 설정된 힌트가 없으면 null을 반환해요.

더 알아보기