|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.awt.image.ConvolveOp
public class ConvolveOp
이 클래스는, 전송원으로부터 전송처에의 간직해 연산을 구현합니다. 간직해 연산 커넬을 사용하는 간직해 연산은 공간 오퍼레이션이며, 입력 픽셀로부터 출력 픽셀을 요구하려면 , 간직해 연산 커넬에 입력 픽셀의 주위의 값을 곱셈합니다. 이것에 의해, 출력 픽셀이 인접하는 픽셀로부터 받는 영향은, 간직해 연산 커넬에 의해 수학적으로 지정할 수 있습니다.
이 클래스는, 색성분의 알파 성분을 미리 곱셈하는 BufferedImage 데이터를 사용해 연산을 실시합니다. 전송원이 되는 BufferedImage 에 알파 성분이 있어, 색성분에 그 알파 성분이 미리 곱셈되어 있지 않은 경우, 데이터는 간직해 연산전에 미리 곱셈됩니다. 아직 곱셈되어 있지 않은 색성분이 전송 먼저 있는 경우, 알파는 전송 먼저 포함되기 전에 제산됩니다. 알파가 0 의 경우, 색성분은 0 으로 설정됩니다. 전송 먼저 알파 성분이 없는 경우, 결과적으로 얻을 수 있는 알파는, 색성분으로 1 회 제산된 후에 파기됩니다.
Raster 는, 알파 채널을 가지지 않는 것으로서 다루어집니다. BufferedImages 에서의 알파 채널의 상술과 같은 취급이 바람직하지 않은 경우, 그것을 피하려면 , 전송원인 BufferedImage 의 Raster 를 취득해, Raster 를 취급하는 이 클래스의 filter 메소드를 사용합니다.
생성자 으로 RenderingHints 객체가 지정되었을 경우, 색변환이 필요한 때에, 칼라 draw 힌트 및 디저링 힌트를 사용할 수 있습니다.
전송원과 전송처를 같은 객체에는 하지 말아 주세요.
Kernel ,
RenderingHints.KEY_COLOR_RENDERING ,
RenderingHints.KEY_DITHERING | 필드의 개요 | |
|---|---|
static int |
EDGE_NO_OP
전송원이미지의 인연에 있는 픽셀은, 전송처의 대응하는 픽셀에 그대로 카피됩니다. |
static int |
EDGE_ZERO_FILL
전송처 이미지의 인연에 있는 픽셀은 0 으로 설정됩니다. |
| 생성자 의 개요 | |
|---|---|
ConvolveOp (Kernel kernel)
지정된 Kernel 로 ConvolveOp 를 구축합니다. |
|
ConvolveOp (Kernel kernel,
int edgeCondition,
RenderingHints hints)
지정된 Kernel, 인연의 조건, 및 RenderingHints 객체 (이것은 null 에서도 가능)로 ConvolveOp 를 구축합니다. |
|
| 메소드의 개요 | |
|---|---|
BufferedImage |
createCompatibleDestImage (BufferedImage src,
ColorModel destCM)
적절한 사이즈 및 밴드수로, 제로화 된 전송처 이미지를 생성합니다. |
WritableRaster |
createCompatibleDestRaster (Raster src)
지정된 전송원으로, 올바른 사이즈 및 밴드수를 가지는 제로화 된 전송처 Raster 를 작성합니다. |
BufferedImage |
filter (BufferedImage src,
BufferedImage dst)
BufferedImages 로 간직해 연산을 실행합니다. |
WritableRaster |
filter (Raster src,
WritableRaster dst)
Raster 의 간직해 연산을 실행합니다. |
Rectangle2D |
getBounds2D (BufferedImage src)
필터 처리된 전송처 이미지의 바운딩 박스를 돌려줍니다. |
Rectangle2D |
getBounds2D (Raster src)
필터 처리된 전송처 Raster 의 바운딩 박스를 돌려줍니다. |
int |
getEdgeCondition ()
인연의 조건을 돌려줍니다. |
Kernel |
getKernel ()
Kernel 를 돌려줍니다. |
Point2D |
getPoint2D (Point2D srcPt,
Point2D dstPt)
지정된 전송원의 포인트에 대응하는, 전송처 포인트의 위치를 돌려줍니다. |
RenderingHints |
getRenderingHints ()
이 조작의 draw 힌트를 돌려줍니다. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 필드의 상세 |
|---|
public static final int EDGE_ZERO_FILL
public static final int EDGE_NO_OP
| 생성자 의 상세 |
|---|
public ConvolveOp(Kernel kernel,
int edgeCondition,
RenderingHints hints)
kernel - 지정된 KerneledgeCondition - 지정된 인연의 조건hints - 지정된 RenderingHints 객체Kernel ,
EDGE_NO_OP ,
EDGE_ZERO_FILL ,
RenderingHints public ConvolveOp(Kernel kernel)
kernel - 지정된 KernelKernel ,
EDGE_ZERO_FILL | 메소드의 상세 |
|---|
public int getEdgeCondition()
ConvolveOp 의 인연의 조건EDGE_NO_OP ,
EDGE_ZERO_FILL public final Kernel getKernel()
ConvolveOp 의 Kernel
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
BufferedImageOp 내의 filter src - 필터를 걸치는, 전송원의 BufferedImagedst - 필터를 걸칠 수 있었던 src 의
전송처 BufferedImage
BufferedImage
NullPointerException - src 가 null 의 경우
IllegalArgumentException - src 가
dst 와 동일한 경우
ImagingOpException - src 를 필터에 걸칠 수 없는 경우
public final WritableRaster filter(Raster src,
WritableRaster dst)
RasterOp 내의 filter src - 필터 처리 대상의, 전송원의 Rasterdst - 필터를 걸칠 수 있었던 src 의
전송처 WritableRaster
WritableRaster
NullPointerException - src 가 null 의 경우
ImagingOpException - src 와 dst 가
같은 밴드수를 가지고 있지 않은 경우
ImagingOpException - src 를 필터에 걸칠 수 없는 경우
IllegalArgumentException - src 가
dst 와 동일한 경우
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
BufferedImageOp 내의 createCompatibleDestImage src - 필터 오퍼레이션의 전송원이미지destCM - 전송처의 ColorModel. null 도 가능
BufferedImagepublic WritableRaster createCompatibleDestRaster(Raster src)
RasterOp 내의 createCompatibleDestRaster src - 전송원의 Raster
src 와 호환성이 있다
WritableRasterpublic final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 내의 getBounds2D src - 필터 처리되는 BufferedImage
Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 내의 getBounds2D src - 전송원의 Raster
Raster 의
바운딩 박스를 나타낸다
Rectangle2D
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
BufferedImageOp 내의 getPoint2D RasterOp 내의 getPoint2D srcPt - 전송원이미지의 포인트를 나타낸다
Point2DdstPt - 결과가 포함되는 Point2D
Point2Dpublic final RenderingHints getRenderingHints()
BufferedImageOp 내의 getRenderingHints RasterOp 내의 getRenderingHints BufferedImageOp 의
RenderingHints 객체. 힌트가
설정되어 있지 않은 경우는 null 를 돌려준다
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.