|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.image.BandCombineOp
public class BandCombineOp
이 클래스는, 지정된 행렬을 사용해,Raster
내에서 밴드의 임의의 선형의 편성을 실행합니다.
행렬의 폭을, 전송원 Raster
내의 밴드수로 동일하게 할 필요가 있습니다 (임의로 1 을 가산). 밴드수보다 행렬내의 열이 1 개 많은 경우는, 픽셀을 나타내는 밴드 샘플의 벡터의 마지막에 암묵의 1 이 존재합니다. 행렬의 높이를, 전송처내의 밴드수로 동일하게 할 필요가 있습니다.
예를 들어, 3 밴드의 Raster
는,Raster
의 2 번째의 밴드를 반전시키기 (위해)때문에, 각 픽셀에 적용되는 이하의 변환을 보관 유지합니다.
[ 1.0 0.0 0.0 0.0 ] [ b1 ] [ 0.0 -1. 0 0.0 255.0 ] x [ b2 ] [ 0.0 0.0 1.0 0.0 ] [ b3 ] [ 1 ]
전송원과 전송 먼저는, 같은 객체를 지정할 수 있습니다.
생성자 의 개요 | |
---|---|
BandCombineOp (float[][] matrix,
RenderingHints hints)
지정된 행렬로, BandCombineOp 를 구축합니다. |
메소드의 개요 | |
---|---|
WritableRaster |
createCompatibleDestRaster (Raster src)
올바른 사이즈 및 밴드수로, 제로화 된 전송처 Raster 를 작성합니다. |
WritableRaster |
filter (Raster src,
WritableRaster dst)
생성자 으로 지정된 행렬을 사용해, Raster 를 변환합니다. |
Rectangle2D |
getBounds2D (Raster src)
변환된 전송처의 바운딩 박스를 돌려줍니다. |
float[][] |
getMatrix ()
선형 편성 행렬의 카피를 돌려줍니다. |
Point2D |
getPoint2D (Point2D srcPt,
Point2D dstPt)
지정된 전송원 Raster 내의 포인트에 대응하는, 전송처의 포인트의 위치를 돌려줍니다. |
RenderingHints |
getRenderingHints ()
이 오퍼레이션의 draw 힌트를 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public BandCombineOp(float[][] matrix, RenderingHints hints)
BandCombineOp
를 구축합니다. 행렬의 폭을, 전송원 Raster
내의 밴드수로 동일하게 할 필요가 있습니다 (임의로 1 을 가산). 밴드수보다 행렬내의 열이 1 개 많은 경우는, 픽셀을 나타내는 밴드 샘플의 벡터의 마지막에 암묵의 1 이 존재합니다. 행렬의 높이를, 전송처내의 밴드수로 동일하게 할 필요가 있습니다.
최초의 첨자는 행 인덱스로, 2 번째의 첨자는 열인덱스입니다. 이 오퍼레이션은 현재 정의되고 있는 어느 draw 힌트도 사용하지 않습니다. RenderingHints
인수는 null 가 됩니다.
matrix
- 밴드 결합 오퍼레이션에 사용하는 행렬hints
- 이 오퍼레이션에 사용되는 RenderingHints
객체.
현재 사용되어 있지 않기 때문에 null 가 된다메소드의 상세 |
---|
public final float[][] getMatrix()
public WritableRaster filter(Raster src, WritableRaster dst)
Raster
를 변환합니다. 전송원 또는 전송처의 밴드수가 행렬과 호환성이 없는 경우는,IllegalArgumentException
가 throw 됩니다. 자세한 것은, 클래스의 코멘트를 참조해 주세요. 전송처가 null 의 경우는, 행렬의 행수와 동일한 밴드수로 작성됩니다. 오퍼레이션에 의해 데이터의 오버플로우가 발생해도 예외는 throw 되지 않습니다.
RasterOp
내의 filter
src
- 필터 처리되는 Raster
dst
- 필터 처리의 결과를 포함한다
Raster
Raster
IllegalArgumentException
- 전송원 또는 전송처의 밴드수가
행렬과 호환성이 없는 경우public final Rectangle2D getBounds2D(Raster src)
IllegalArgumentException
가 throw 됩니다. 자세한 것은, 클래스의 코멘트를 참조해 주세요.
RasterOp
내의 getBounds2D
src
- 필터 처리되는 Raster
Rectangle2D
IllegalArgumentException
- 전송원의 밴드수가
행렬과 호환성이 없는 경우public WritableRaster createCompatibleDestRaster(Raster src)
Raster
를 작성합니다. 전송원의 밴드수가 행렬과 호환성이 없는 경우는,IllegalArgumentException
가 throw 됩니다. 자세한 것은, 클래스의 코멘트를 참조해 주세요.
RasterOp
내의 createCompatibleDestRaster
src
- 필터 처리되는 Raster
Raster
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
Raster
내의 포인트에 대응하는, 전송처의 포인트의 위치를 돌려줍니다. dstPt
가 지정되고 있는 경우, 그 dstPt
가 반환값을 보관 유지합니다. 기하학적인 조작은 아니기 때문에, 반환되는 포인트는 srcPt
와 동일해집니다.
RasterOp
내의 getPoint2D
srcPt
- 전송원 Raster
의 포인트를 나타낸다
Point2D
dstPt
- 결과가 포함되는 Point2D
Point2D
public final RenderingHints getRenderingHints()
RasterOp
내의 getRenderingHints
RenderingHints
객체 힌트가 설정되어 있지 않은 경우는 null 를 돌려줍니다.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.