RasterOp — 래스터 연산 인터페이스
RasterOp — 래스터 연산 인터페이스 (java.awt.image)
Raster 객체에 대해 수행되는 단일 입력/단일 출력 연산을 설명하는 인터페이스예요.
본문
RasterOp는 AffineTransformOp, 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을 반환해요.