|
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
- 오퍼레이션에 사용한다
AffineTransform
hints
- 오퍼레이션의 보간형을 지정하기 위해서 사용된다
RenderingHints
객체
ImagingOpException
- 변환을 역변환할 수 없는 경우RenderingHints.KEY_INTERPOLATION
,
RenderingHints.KEY_RENDERING
public AffineTransformOp(AffineTransform xform, int interpolationType)
AffineTransformOp
를 구축합니다.
xform
- 오퍼레이션에 사용하는 AffineTransform
interpolationType
- 이 클래스에서
정의되고 있는 정수치 보간형 정수의 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
- 변환 대상의 BufferedImage
dst
- 변환의 결과를 포함한다
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
- 변환 대상의 Raster
dst
- 변환의 결과를 포함한다
Raster
Raster
ImagingOpException
- 무효인 이미지 형식, 타일 형식, 또는
이미지 처리 조작에 의해 일어나는 데이터 처리 에러,
혹은 그 외의 지원되어 있지 않은 조작을 위해서(때문에)
라스터를 변환할 수 없다
경우public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp
내의 getBounds2D
src
- 변환 대상의 BufferedImage
Rectangle2D
public 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
- 변환 대상의 BufferedImage
destCM
- 전송처의 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
- 전송원의 포인트를 나타낸다
Point2D
dstPt
- 결과가 포함되는 Point2D
Point2D
public final AffineTransform getTransform()
AffineTransform
public 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 도 참조해 주세요.