|
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 - 필터 처리되는 Rasterdst - 필터 처리의 결과를 포함한다
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 의 포인트를 나타낸다
Point2DdstPt - 결과가 포함되는 Point2D
Point2Dpublic 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 도 참조해 주세요.