|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.awt.image.AffineTransformOp
public class AffineTransformOp
이 클래스는, 아핀 변환을 사용해, 전송원의 이미지 또는 Raster 의 2 차원 좌표로부터 전송처의 이미지 또는 Raster 의 2 차원 좌표에의 선형 매핑을 실행합니다. 사용되는 보간의 형태는, 생성자 을 개입시켜,RenderingHints 객체 또는 이 클래스에서 정의되고 있는 정수형 보간형 가운데 1 개에 의해 지정됩니다.
RenderingHints 객체가 생성자 으로 지정되는 경우, 보간 힌트 및 draw 품질 힌트가 이 오퍼레이션의 보간형을 설정하기 위해서 사용됩니다. 칼라 draw 힌트 및 디저링 힌트는, 색변환이 필요한 경우에 사용됩니다.
다음의 제약에 따를 필요가 있습니다.
Raster 객체의 경우, 전송원의 밴드수는 전송처의 밴드수와 같게 한다
AffineTransform ,
BufferedImageFilter ,
RenderingHints.KEY_INTERPOLATION ,
RenderingHints.KEY_RENDERING ,
RenderingHints.KEY_COLOR_RENDERING ,
RenderingHints.KEY_DITHERING | 필드의 개요 | |
|---|---|
static int |
TYPE_BICUBIC
바이큐빅크 보간형입니다. |
static int |
TYPE_BILINEAR
쌍일차 보간형입니다. |
static int |
TYPE_NEAREST_NEIGHBOR
최근옆보간 (Nearest Neighbor Interpolation) 형입니다. |
| 생성자 의 개요 | |
|---|---|
AffineTransformOp (AffineTransform xform,
int interpolationType)
아핀 변환 및 보간형을 지정해 AffineTransformOp 를 구축합니다. |
|
AffineTransformOp (AffineTransform xform,
RenderingHints hints)
아핀 변환을 지정해 AffineTransformOp 를 구축합니다. |
|
| 메소드의 개요 | |
|---|---|
BufferedImage |
createCompatibleDestImage (BufferedImage src,
ColorModel destCM)
적절한 사이즈 및 밴드수로, 제로화 된 전송처 이미지를 생성합니다. |
WritableRaster |
createCompatibleDestRaster (Raster src)
올바른 사이즈 및 밴드수로, 제로화 된 전송처 Raster 를 작성합니다. |
BufferedImage |
filter (BufferedImage src,
BufferedImage dst)
전송원의 BufferedImage 를 변환해, 그 결과를 전송처의 BufferedImage 에 포함합니다. |
WritableRaster |
filter (Raster src,
WritableRaster dst)
전송원의 Raster 를 변환해, 그 결과를 전송처의 Raster 에 포함합니다. |
Rectangle2D |
getBounds2D (BufferedImage src)
변환된 전송처의 바운딩 박스를 돌려줍니다. |
Rectangle2D |
getBounds2D (Raster src)
변환된 전송처의 바운딩 박스를 돌려줍니다. |
int |
getInterpolationType ()
이 오퍼레이션에 사용되는 보간형을 돌려줍니다. |
Point2D |
getPoint2D (Point2D srcPt,
Point2D dstPt)
지정된 전송원의 포인트에 대응하는 전송처의 포인트의 위치를 돌려줍니다. |
RenderingHints |
getRenderingHints ()
이 변환 오퍼레이션에 사용되는 draw 힌트를 돌려줍니다. |
AffineTransform |
getTransform ()
이 변환 오퍼레이션에 사용되는 아핀 변환을 돌려줍니다. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 필드의 상세 |
|---|
public static final int TYPE_NEAREST_NEIGHBOR
public static final int TYPE_BILINEAR
public static final int TYPE_BICUBIC
| 생성자 의 상세 |
|---|
public AffineTransformOp(AffineTransform xform,
RenderingHints hints)
AffineTransformOp 를 구축합니다. 보간형은,RenderingHints 객체에 의해 정해집니다. 보간 힌트가 정의되고 있는 경우는, 그것을 사용합니다. 보간 힌트가 정의되어 있지 않은 경우, draw 품질 힌트가 정의되고 있으면, 보간형은 그 값으로부터 정해집니다. hints 가 지정되어 있지 않은 경우 (hints 가 null 의 경우), 보간형은 TYPE_NEAREST_NEIGHBOR 입니다.
xform - 오퍼레이션에 사용한다
AffineTransformhints - 오퍼레이션의 보간형을 지정하기 위해서 사용된다
RenderingHints 객체
ImagingOpException - 변환을 역변환할 수 없는 경우RenderingHints.KEY_INTERPOLATION ,
RenderingHints.KEY_RENDERING
public AffineTransformOp(AffineTransform xform,
int interpolationType)
AffineTransformOp 를 구축합니다.
xform - 오퍼레이션에 사용하는 AffineTransforminterpolationType - 이 클래스에서
정의되고 있는 정수치 보간형 정수의 1 개.
TYPE_NEAREST_NEIGHBOR ,
TYPE_BILINEAR ,
또는 TYPE_BICUBIC
ImagingOpException - 변환을 역변환할 수 없는 경우| 메소드의 상세 |
|---|
public final int getInterpolationType()
TYPE_NEAREST_NEIGHBOR ,
TYPE_BILINEAR ,
TYPE_BICUBIC
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
BufferedImage 를 변환해, 그 결과를 전송처의 BufferedImage 에 포함합니다. 2 개의 이미지의 칼라 모델이 일치하지 않는 경우는, 전송처의 칼라 모델에의 변환이 실행됩니다. 전송처의 이미지가 null 의 경우, 전송원의 ColorModel 에 의해 BufferedImage 가 작성됩니다.
getBounds2D(BufferedImage) 가 돌려주는 구형의 좌표와 이 메소드가 돌려주는 BufferedImage 의 좌표는 반드시 일치한다고는 할 수 없습니다. 구형의 좌상구석의 좌표가 부의 경우, 구형의 이 부분은 draw 되지 않습니다. 구형의 좌상구석의 좌표가 정의 경우, 필터를 통한 이미지는 전송처 BufferedImage 의 그 위치에 draw 됩니다.
전송원이 전송처와 같은 경우는,IllegalArgumentException 를 throw 합니다.
BufferedImageOp 내의 filter src - 변환 대상의 BufferedImagedst - 변환의 결과를 포함한다
BufferedImage
BufferedImage
IllegalArgumentException - src 와
dst 가 동일한 경우
ImagingOpException - 무효인 이미지 형식, 타일 형식, 또는
이미지 처리 조작에 의해 일어나는 데이터 처리 에러,
혹은 그 외의 지원되어 있지 않은 조작을 위해서(때문에)
이미지를 변환할 수 없다
경우
public final WritableRaster filter(Raster src,
WritableRaster dst)
Raster 를 변환해, 그 결과를 전송처의 Raster 에 포함합니다. 이 오퍼레이션은, 밴드마다의 변환을 실행합니다.
전송처의 Raster 가 null 의 경우는, 새로운 Raster 가 작성됩니다. 전송원이 전송처와 동일한 경우, 또는 전송원의 밴드수와 전송처의 밴드수가 동일하지 않은 경우에는,IllegalArgumentException 가 throw 됩니다.
getBounds2D(Raster) 가 돌려주는 구형의 좌표와 이 메소드가 돌려주는 WritableRaster 의 좌표는 반드시 일치한다고는 할 수 없습니다. 구형의 좌상구석의 좌표가 부의 경우, 구형의 이 부분은 draw 되지 않습니다. 구형의 좌표가 정의 경우, 필터를 통한 이미지는 전송처 Raster 의 그 위치에 draw 됩니다.
RasterOp 내의 filter src - 변환 대상의 Rasterdst - 변환의 결과를 포함한다
Raster
Raster
ImagingOpException - 무효인 이미지 형식, 타일 형식, 또는
이미지 처리 조작에 의해 일어나는 데이터 처리 에러,
혹은 그 외의 지원되어 있지 않은 조작을 위해서(때문에)
라스터를 변환할 수 없다
경우public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 내의 getBounds2D src - 변환 대상의 BufferedImage
Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 내의 getBounds2D src - 변환 대상의 Raster
Rectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
RasterFormatException 가 throw 됩니다.
destCM 가 null 의 경우는, 적절한 ColorModel 가 사용됩니다. 사용되는 ColorModel 은, 전송원의 ColorModel 가 불투명한 경우에도, 알파 채널을 가지는 경우가 있습니다.
BufferedImageOp 내의 createCompatibleDestImage src - 변환 대상의 BufferedImagedestCM - 전송처의 ColorModel. null 의 경우,
적절한 ColorModel 가 사용된다
public WritableRaster createCompatibleDestRaster(Raster src)
Raster 를 작성합니다. 변환된 폭 또는 높이가 0 에 동일한 경우는,RasterFormatException 가 throw 됩니다.
RasterOp 내의 createCompatibleDestRaster src - 변환 대상의 Raster
Raster
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
dstPt 가 지정되고 있는 경우, 그 dstPt 가 반환값을 보관 유지합니다.
BufferedImageOp 내의 getPoint2D RasterOp 내의 getPoint2D srcPt - 전송원의 포인트를 나타낸다
Point2DdstPt - 결과가 포함되는 Point2D
Point2Dpublic final AffineTransform getTransform()
AffineTransformpublic final RenderingHints getRenderingHints()
BufferedImageOp 내의 getRenderingHints RasterOp 내의 getRenderingHints RenderingHints 객체
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.