BufferedImageOp — 버퍼드 이미지 연산 인터페이스
BufferedImageOp — 버퍼드 이미지 연산 인터페이스 (java.awt.image)
BufferedImage 객체에 수행되는 단일 입력/단일 출력 연산을 설명하는 인터페이스예요.
본문
BufferedImageOp는 AffineTransformOp, ConvolveOp, ColorConvertOp, RescaleOp, LookupOp에 의해 구현돼요. 이 객체들은 BufferedImageFilter에 전달되어 ImageProducer-ImageFilter-ImageConsumer 패러다임에서 BufferedImage를 연산할 수 있어요.
이 인터페이스를 구현하는 클래스는 인플레이스(in-place) 필터링 — 즉 소스 객체가 목적지 객체와 같은 필터 연산 — 을 허용할지 여부를 명시해야 해요.
이 인터페이스는 여러 소스를 받는 것 같은 더 정교한 연산을 설명하는 데는 사용할 수 없어요. 이 제약은 연산 이전의 목적지 픽셀 값이 필터 연산의 입력으로 사용되지 않는다는 뜻이기도 해요.
메서드 상세
filter(BufferedImage src, BufferedImage dest)
BufferedImage filter(BufferedImage src, BufferedImage dest)
BufferedImage에 단일 입력/단일 출력 연산을 수행해요. 두 이미지의 색 모델이 일치하지 않으면 목적지 색 모델로 색 변환이 수행돼요. 목적지 이미지가 null이면 적절한 ColorModel로 BufferedImage를 만들어요.
예외: IllegalArgumentException — 소스/목적지 이미지가 이 필터를 구현하는 클래스가 허용하는 이미지 타입과 호환되지 않을 때
getBounds2D(BufferedImage src)
Rectangle2D getBounds2D(BufferedImage src)
필터링된 목적지 이미지의 경계 상자(bounding box)를 반환해요.
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
올바른 크기와 밴드 수를 가진 0으로 채워진 목적지 이미지를 만들어요. destCM이 null이면 소스의 ColorModel이 사용돼요.
getPoint2D(Point2D srcPt, Point2D dstPt)
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
소스 이미지의 한 점에 대응하는 목적지 점의 위치를 반환해요. dstPt가 지정되면 그 객체가 반환값을 담는 데 사용돼요.
getRenderingHints()
RenderingHints getRenderingHints()
이 연산의 렌더링 힌트를 반환해요. 설정된 힌트가 없으면 null을 반환해요.