JavaTM Platform
Standard Ed. 6

java.awt.image
클래스 BandCombineOp

java.lang.Object 
  상위를 확장 java.awt.image.BandCombineOp
모든 구현된 인터페이스:
RasterOp


public class BandCombineOp
extends Object
implements RasterOp

이 클래스는, 지정된 행렬을 사용해,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
 

생성자 의 상세

BandCombineOp

public BandCombineOp(float[][] matrix,
                     RenderingHints  hints)
지정된 행렬로,BandCombineOp 를 구축합니다. 행렬의 폭을, 전송원 Raster 내의 밴드수로 동일하게 할 필요가 있습니다 (임의로 1 을 가산). 밴드수보다 행렬내의 열이 1 개 많은 경우는, 픽셀을 나타내는 밴드 샘플의 벡터의 마지막에 암묵의 1 이 존재합니다. 행렬의 높이를, 전송처내의 밴드수로 동일하게 할 필요가 있습니다.  

최초의 첨자는 행 인덱스로, 2 번째의 첨자는 열인덱스입니다. 이 오퍼레이션은 현재 정의되고 있는 어느 draw 힌트도 사용하지 않습니다. RenderingHints 인수는 null 가 됩니다.

파라미터:
matrix - 밴드 결합 오퍼레이션에 사용하는 행렬
hints - 이 오퍼레이션에 사용되는 RenderingHints 객체. 현재 사용되어 있지 않기 때문에 null 가 된다
메소드의 상세

getMatrix

public final float[][] getMatrix()
선형 편성 행렬의 카피를 돌려줍니다.

반환값:
이 밴드 결합 오퍼레이션에 관련한 행렬

filter

public WritableRaster  filter(Raster  src,
                             WritableRaster  dst)
생성자 으로 지정된 행렬을 사용해,Raster 를 변환합니다. 전송원 또는 전송처의 밴드수가 행렬과 호환성이 없는 경우는,IllegalArgumentException 가 throw 됩니다. 자세한 것은, 클래스의 코멘트를 참조해 주세요.  

전송처가 null 의 경우는, 행렬의 행수와 동일한 밴드수로 작성됩니다. 오퍼레이션에 의해 데이터의 오버플로우가 발생해도 예외는 throw 되지 않습니다.

정의:
인터페이스 RasterOp 내의 filter
파라미터:
src - 필터 처리되는 Raster
dst - 필터 처리의 결과를 포함한다 Raster
반환값:
필터 된 Raster
예외:
IllegalArgumentException - 전송원 또는 전송처의 밴드수가 행렬과 호환성이 없는 경우

getBounds2D

public final Rectangle2D  getBounds2D(Raster  src)
변환된 전송처의 바운딩 박스를 돌려줍니다. 이것은 기하학적인 조작은 아니기 때문에, 전송원과 전송처의 바운딩 박스는 동일합니다. 전송원의 밴드수가 행렬과 호환성이 없는 경우는,IllegalArgumentException 가 throw 됩니다. 자세한 것은, 클래스의 코멘트를 참조해 주세요.

정의:
인터페이스 RasterOp 내의 getBounds2D
파라미터:
src - 필터 처리되는 Raster
반환값:
전송처 이미지의 바운딩 박스를 나타낸다 Rectangle2D
예외:
IllegalArgumentException - 전송원의 밴드수가 행렬과 호환성이 없는 경우

createCompatibleDestRaster

public WritableRaster  createCompatibleDestRaster(Raster  src)
올바른 사이즈 및 밴드수로, 제로화 된 전송처 Raster 를 작성합니다. 전송원의 밴드수가 행렬과 호환성이 없는 경우는,IllegalArgumentException 가 throw 됩니다. 자세한 것은, 클래스의 코멘트를 참조해 주세요.

정의:
인터페이스 RasterOp 내의 createCompatibleDestRaster
파라미터:
src - 필터 처리되는 Raster
반환값:
제로화 된 전송처의 Raster

getPoint2D

public final Point2D  getPoint2D(Point2D  srcPt,
                                Point2D  dstPt)
지정된 전송원 Raster 내의 포인트에 대응하는, 전송처의 포인트의 위치를 돌려줍니다. dstPt 가 지정되고 있는 경우, 그 dstPt 가 반환값을 보관 유지합니다. 기하학적인 조작은 아니기 때문에, 반환되는 포인트는 srcPt 와 동일해집니다.

정의:
인터페이스 RasterOp 내의 getPoint2D
파라미터:
srcPt - 전송원 Raster 의 포인트를 나타낸다 Point2D
dstPt - 결과가 포함되는 Point2D
반환값:
지정된 전송원이미지의 포인트에 대응한다 전송처 이미지의 Point2D

getRenderingHints

public final RenderingHints  getRenderingHints()
이 오퍼레이션의 draw 힌트를 돌려줍니다.

정의:
인터페이스 RasterOp 내의 getRenderingHints
반환값:
이 오퍼레이션에 관련한 RenderingHints 객체 힌트가 설정되어 있지 않은 경우는 null 를 돌려줍니다.

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.