JavaTM Platform
Standard Ed. 6

java.awt.image
클래스 BandedSampleModel

java.lang.Object 
  상위를 확장 java.awt.image.SampleModel 
      상위를 확장 java.awt.image.ComponentSampleModel 
          상위를 확장 java.awt.image.BandedSampleModel


public final class BandedSampleModel
extends ComponentSampleModel

이 클래스는, 반드인타리브화 방식에서 포함되는 이미지 데이터를 나타냅니다. 픽셀의 각 샘플은, DataBuffer 의 데이터 요소에 1 개씩 포함됩니다. 이 클래스는 ComponentSampleModel 을 서브 클래스화합니다만, ComponentSampleModel 와 비교해, 반드인타리브화 방식의 이미지 데이터에 액세스 하는 것보다 효율적인 구현을 제공할 수 있습니다. 일반적으로, 이 클래스는, 각 밴드의 샘플 데이터를 DataBuffer 의 다른 뱅크에 포함한 이미지를 처리하는 경우에 사용됩니다. 이미지 데이터를 직접 처리할 수 있도록(듯이), 액세스용 메소드가 제공되고 있습니다. 픽셀 보폭은, 같은 주사선상의 같은 밴드에 있는 2 개의 샘플의 사이에 있는 데이터 배열 요소수입니다. BandedSampleModel 의 픽셀 보폭은 그 1 개(살)입니다. 주사선 보폭은, 지정된 샘플과 다음의 주사선의 같은 열의 대응하는 샘플과의 사이의 데이터 배열 요소의 수입니다. 밴드 오프셋(offset)는, 각 밴드가 포함되고 있는 DataBuffer 의 뱅크에 있는 최초의 데이터 배열 요소로부터 그 밴드의 최초의 샘플까지의 데이터 배열 요소수를 나타냅니다. 밴드에는, 0 ~ N-1 의 범위의 번호를 붙일 수 있고 있습니다. 뱅크 인덱스는, 데이터 버퍼의 뱅크와 이미지 데이터의 밴드와의 대응을 나타냅니다. 이 클래스는,TYPE_BYTE ,TYPE_USHORT ,TYPE_SHORT ,TYPE_INT ,TYPE_FLOAT , 및 TYPE_DOUBLE 의 데이터 형식을 지원합니다.


필드의 개요
 
클래스 java.awt.image. ComponentSampleModel 로부터 상속된 필드
bandOffsets , bankIndices , numBands , numBanks , pixelStride , scanlineStride
 
클래스 java.awt.image. SampleModel 로부터 상속된 필드
dataType , height , width
 
생성자 의 개요
BandedSampleModel (int dataType, int w, int h, int numBands)
          지정된 파라미터를 사용해 BandedSampleModel 를 구축합니다.
BandedSampleModel (int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets)
          지정된 파라미터를 사용해 BandedSampleModel 를 구축합니다.
 
메소드의 개요
 SampleModel createCompatibleSampleModel (int w, int h)
          지정된 폭과 높이를 가지는 새로운 BandedSampleModel 를 작성합니다.
 DataBuffer createDataBuffer ()
          이 BandedSampleModel 에 대응하는 DataBuffer 를 작성합니다.
 SampleModel createSubsetSampleModel (int[] bands)
          이 BandedSampleModel 의 밴드의 부분집합을 가지는 새로운 BandedSampleModel 를 작성합니다.
 Object getDataElements (int x, int y, Object  obj, DataBuffer  data)
          transferType 형의 프리미티브(primitive) 배열내의 1 개의 픽셀의 데이터를 돌려줍니다.
 int[] getPixel (int x, int y, int[] iArray, DataBuffer  data)
          지정된 픽셀의 모든 샘플을 int 배열로서 돌려줍니다.
 int[] getPixels (int x, int y, int w, int h, int[] iArray, DataBuffer  data)
          지정된 구형의 픽셀의 모든 샘플을 int 배열로서 돌려줍니다.
 int getSample (int x, int y, int b, DataBuffer  data)
          (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 int 로서 돌려줍니다.
 double getSampleDouble (int x, int y, int b, DataBuffer  data)
          (x, y)에 위치하는 픽셀의 지정된 밴드내의 샘플을 double 로서 돌려줍니다.
 float getSampleFloat (int x, int y, int b, DataBuffer  data)
          (x, y)에 위치하는 픽셀의 지정된 밴드내의 샘플을 float 로서 돌려줍니다.
 int[] getSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer  data)
          지정된 픽셀 구형에 사용하는, 지정된 밴드내의 샘플을 int 배열로서 돌려줍니다.
 int hashCode ()
          객체의 해시 코드값를 돌려줍니다.
 void setDataElements (int x, int y, Object  obj, DataBuffer  data)
          TransferType 형의 프리미티브(primitive) 배열로부터의, 지정한 DataBuffer 내의 1 개의 픽셀의 데이터를 설정합니다.
 void setPixel (int x, int y, int[] iArray, DataBuffer  data)
          샘플의 int 배열을 입력으로서 사용해 DataBuffer 내의 픽셀을 설정합니다.
 void setPixels (int x, int y, int w, int h, int[] iArray, DataBuffer  data)
          구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 int 배열로부터 설정합니다.
 void setSample (int x, int y, int b, double s, DataBuffer  data)
          double 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다.
 void setSample (int x, int y, int b, float s, DataBuffer  data)
          float 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다.
 void setSample (int x, int y, int b, int s, DataBuffer  data)
          int 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다.
 void setSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer  data)
          데이터 배열 요소 근처 1 개의 샘플을 포함하고 있는 int 배열로부터, 지정된 픽셀 구형의, 지정된 밴드에 샘플을 설정합니다.
 
클래스 java.awt.image. ComponentSampleModel 로부터 상속된 메소드
equals , getBandOffsets , getBankIndices , getNumDataElements , getOffset , getOffset , getPixelStride , getSampleSize , getSampleSize , getScanlineStride
 
클래스 java.awt.image. SampleModel 로부터 상속된 메소드
getDataElements , getDataType , getHeight , getNumBands , getPixel , getPixel , getPixels , getPixels , getSamples , getSamples , getTransferType , getWidth , setDataElements , setPixel , setPixel , setPixels , setPixels , setSamples , setSamples
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

BandedSampleModel

public BandedSampleModel(int dataType,
                         int w,
                         int h,
                         int numBands)
지정된 파라미터를 사용해 BandedSampleModel 를 구축합니다. 픽셀 보폭은, 1 데이터 요소가 됩니다. 주사선 보폭은, 폭과 같게 됩니다. 각 밴드는 개별의 뱅크에 포함되어 모든 밴드 오프셋(offset)는 0 이 됩니다.

파라미터:
dataType - 샘플의 포함을 위한 데이터형
w - 기술되는 이미지 데이터의 영역의 폭 (픽셀 단위)
h - 기술되는 이미지 데이터의 영역의 높이 (픽셀 단위)
numBands - 이미지 데이터의 밴드수
예외:
IllegalArgumentException - dataType 가 지원되고 있다 데이터형이 아닌 경우

BandedSampleModel

public BandedSampleModel(int dataType,
                         int w,
                         int h,
                         int scanlineStride,
                         int[] bankIndices,
                         int[] bandOffsets)
지정된 파라미터를 사용해 BandedSampleModel 를 구축합니다. 밴드수는, bandOffsets 배열과 bankIndices 배열의 길이 (이것들 2 개의 배열은 같은 길이인 것이 필요)로부터 추정됩니다. 픽셀 보폭은, 1 데이터 요소가 됩니다.

파라미터:
dataType - 샘플의 포함을 위한 데이터형
w - 기술되는 이미지 데이터의 영역의 폭 (픽셀 단위)
h - 기술되는 이미지 데이터의 영역의 높이 (픽셀 단위)
scanlineStride - 이미지 데이터의 주사선 보폭
bankIndices - 각 밴드의 뱅크 인덱스
bandOffsets - 각 밴드의 밴드 오프셋(offset)
예외:
IllegalArgumentException - dataType 가 지원되고 있다 데이터형이 아닌 경우
메소드의 상세

createCompatibleSampleModel

public SampleModel  createCompatibleSampleModel(int w,
                                               int h)
지정된 폭과 높이를 가지는 새로운 BandedSampleModel 를 작성합니다. 새로운 BandedSampleModel 의 밴드수, 스토리지 데이터형, 및 뱅크 인덱스는, 이 BandedSampleModel 와 같게 됩니다. 밴드 오프셋(offset)는, 밴드의 오프셋(offset)이 w*pixelStride 가 되어, 모든 밴드 오프셋(offset)의 최소치가 0 이 되도록(듯이) 압축됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 createCompatibleSampleModel
파라미터:
w - 결과적으로 반환된 BandedSampleModel 의 폭
h - 결과적으로 반환된 BandedSampleModel 의 높이
반환값:
지정된 폭과 높이를 가진다 새로운 BandedSampleModel
예외:
IllegalArgumentException - w 또는 hInteger.MAX_VALUE 또는 Integer.MIN_VALUE 와 동일한 경우
IllegalArgumentException - dataType 가 지원되고 있다 데이터형이 아닌 경우

createSubsetSampleModel

public SampleModel  createSubsetSampleModel(int[] bands)
이 BandedSampleModel 의 밴드의 부분집합을 가지는 새로운 BandedSampleModel 를 작성합니다. 새로운 BandedSampleModel 은, 기존의 BandedSampleModel 와 사용할 수 있는 DataBuffer 이면 어느 DataBuffer 와도 조합해 사용할 수 있습니다. 새로운 BandedSampleModel 과 DataBuffer 의 편성은, 원의 BandedSampleModel 와 DataBuffer 의 편성의 밴드의 부분집합을 가지는 이미지를 나타냅니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 createSubsetSampleModel
파라미터:
bands - 이 ComponentSampleModel 의 밴드의 부분집합
반환값:
ComponentSampleModel 의 밴드의 부분집합으로 작성된 ComponentSampleModel
예외:
RasterFormatException - 밴드수가 이 샘플 모델내의 뱅크수보다 많은 경우
IllegalArgumentException - dataType 가 지원되고 있다 데이터형이 아닌 경우

createDataBuffer

public DataBuffer  createDataBuffer()
이 BandedSampleModel 에 대응하는 DataBuffer 를 작성합니다. DataBuffer 의 데이터형, 뱅크수, 및 사이즈는, 이 BandedSampleModel 와 일치합니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 createDataBuffer
반환값:
ComponentSampleModel 와 데이터형, 뱅크수, 및 사이즈가 같다 DataBuffer
예외:
IllegalArgumentException - dataType 가 지원되고 있다 형태가 아닌 경우

getDataElements

public Object  getDataElements(int x,
                              int y,
                              Object  obj,
                              DataBuffer  data)
transferType 형의 프리미티브(primitive) 배열내의 1 개의 픽셀의 데이터를 돌려줍니다. BandedSampleModel 의 경우, 이것은 같은 데이터형이 되어, 샘플은 배열 요소 마다 1 개(살) 돌려주어집니다. 일반적으로은, Object 가 자동적으로 작성되어 올바른 기본 데이터형이 되도록(듯이), obj 에는 null 가 건네받습니다.  

다음의 코드는, BandedSampleModel bsm1 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer db1 로부터, BandedSampleModel bsm2 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer db2 에, 데이터를 전송 하는 예입니다. 일반적으로, 이 전송은 getPixel 와 setPixel 를 사용하는 것보다도 효율적입니다.

             BandedSampleModel bsm1, bsm2;
             DataBufferInt db1, db2;
             bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1),
                            db2);
 
SampleModel 의 밴드수가 같아, 대응하는 밴드의 샘플 근처의 비트수가 같아, TransferType 가 같은 경우, 2 개의 DataBuffer/SampleModel 간의 전송에는, getDataElements/setDataElements 를 사용하는 것이 적절합니다.  

obj 가 null 가 아닌 경우는, TransferType 형의 프리미티브(primitive) 배열이 됩니다. 그렇지 않은 경우는, ClassCastException 가 throw 됩니다. 좌표가 경계내에 없는 경우, 또는 obj 가 null 가 아니고, 픽셀 데이터를 포함하기 위해서 충분한 사이즈가 아닌 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getDataElements
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
obj - null 가 아닌 경우는, 픽셀 데이터가 반환된다 프리미티브(primitive) 배열
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 픽셀의 데이터
관련 항목:
setDataElements(int, int, Object, DataBuffer)

getPixel

public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer  data)
지정된 픽셀의 모든 샘플을 int 배열로서 돌려줍니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getPixel
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
iArray - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 픽셀의 샘플
관련 항목:
setPixel(int, int, int[], DataBuffer)

getPixels

public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer  data)
지정된 구형의 픽셀의 모든 샘플을 int 배열로서 돌려줍니다. 샘플은, 데이터 배열 요소 마다 1 개(살)입니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getPixels
파라미터:
x - 좌상의 픽셀 위치의 X 좌표
y - 좌상의 픽셀 위치의 Y 좌표
w - 픽셀 구형의 폭
h - 픽셀 구형의 높이
iArray - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 영역내의 픽셀의 샘플
관련 항목:
setPixels(int, int, int, int, int[], DataBuffer)

getSample

public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer  data)
(x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 int 로서 돌려줍니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getSample
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
b - 반환되는 밴드
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 픽셀의 지정된 밴드내의 샘플
관련 항목:
setSample(int, int, int, int, DataBuffer)

getSampleFloat

public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer  data)
(x, y)에 위치하는 픽셀의 지정된 밴드내의 샘플을 float 로서 돌려줍니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getSampleFloat
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
b - 반환되는 밴드
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 픽셀의 지정된 밴드내의 샘플을 나타내는 float 치

getSampleDouble

public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer  data)
(x, y)에 위치하는 픽셀의 지정된 밴드내의 샘플을 double 로서 돌려줍니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getSampleDouble
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
b - 반환되는 밴드
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 픽셀의 지정된 밴드내의 샘플을 나타내는 double 치

getSamples

public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer  data)
지정된 픽셀 구형에 사용하는, 지정된 밴드내의 샘플을 int 배열로서 돌려줍니다. 데이터 배열 요소에 샘플 1 개가 대응합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 getSamples
파라미터:
x - 좌상의 픽셀 위치의 X 좌표
y - 좌상의 픽셀 위치의 Y 좌표
w - 픽셀 구형의 폭
h - 픽셀 구형의 높이
b - 반환되는 밴드
iArray - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
data - 이미지 데이터를 포함하는 DataBuffer
반환값:
지정된 영역내에 있는 픽셀의 지정된 밴드내의 샘플
관련 항목:
setSamples(int, int, int, int, int, int[], DataBuffer)

setDataElements

public void setDataElements(int x,
                            int y,
                            Object  obj,
                            DataBuffer  data)
TransferType 형의 프리미티브(primitive) 배열로부터의, 지정한 DataBuffer 내의 1 개의 픽셀의 데이터를 설정합니다. BandedSampleModel 의 경우, 이것은 같은 데이터형이 되어, 샘플은 배열 요소 마다 1 개(살) 전송 됩니다.  

다음의 코드는, BandedSampleModel bsm1 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer db1 로부터, BandedSampleModel bsm2 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer db2 에, 데이터를 전송 하는 예입니다. 일반적으로, 이 전송은 getPixel 와 setPixel 를 사용하는 것보다도 효율적입니다.

             BandedSampleModel bsm1, bsm2;
             DataBufferInt db1, db2;
             bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1),
                            db2);
 
SampleModel 의 밴드수가 같아, 대응하는 밴드의 샘플 근처의 비트수가 같아, TransferType 가 같은 경우, 2 개의 DataBuffer/SampleModel 간의 전송에는, getDataElements/setDataElements 를 사용하는 것이 적절합니다.  

obj 는 TransferType 형의 프리미티브(primitive) 배열이 아니면 안됩니다. 그렇지 않은 경우는, ClassCastException 가 throw 됩니다. 좌표가 경계내에 없는 경우, 또는 obj 가 픽셀 데이터를 포함하기 위해서 충분한 사이즈가 아닌 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setDataElements
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
obj - null 가 아닌 경우는, 이 객체내의 프리미티브(primitive) 배열을 돌려주는
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getDataElements(int, int, Object, DataBuffer)

setPixel

public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer  data)
샘플의 int 배열을 입력으로서 사용해 DataBuffer 내의 픽셀을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setPixel
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
iArray - int 배열내의 입력 샘플
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getPixel(int, int, int[], DataBuffer)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer  data)
구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 int 배열로부터 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setPixels
파라미터:
x - 좌상의 픽셀 위치의 X 좌표
y - 좌상의 픽셀 위치의 Y 좌표
w - 픽셀 구형의 폭
h - 픽셀 구형의 높이
iArray - int 배열내의 입력 샘플
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getPixels(int, int, int, int, int[], DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer  data)
int 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setSample
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
b - 설정 대상의 밴드
s - int 에서의 입력 샘플
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getSample(int, int, int, DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer  data)
float 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setSample
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
b - 설정 대상의 밴드
s - float 에서의 입력 샘플
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getSample(int, int, int, DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer  data)
double 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setSample
파라미터:
x - 픽셀 위치의 X 좌표
y - 픽셀 위치의 Y 좌표
b - 설정 대상의 밴드
s - double 에서의 입력 샘플
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getSample(int, int, int, DataBuffer)

setSamples

public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer  data)
데이터 배열 요소 근처 1 개의 샘플을 포함하고 있는 int 배열로부터, 지정된 픽셀 구형의, 지정된 밴드에 샘플을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 setSamples
파라미터:
x - 좌상의 픽셀 위치의 X 좌표
y - 좌상의 픽셀 위치의 Y 좌표
w - 픽셀 구형의 폭
h - 픽셀 구형의 높이
b - 설정 대상의 밴드
iArray - 입력 샘플 배열
data - 이미지 데이터를 포함하는 DataBuffer
관련 항목:
getSamples(int, int, int, int, int, int[], DataBuffer)

hashCode

public int hashCode()
클래스 Object 의 기술:
객체의 해시 코드값를 돌려줍니다. 이 메소드는,java.util.Hashtable 에 의해 제공되는 것 같은 해시 테이블로 사용하기 위해서 준비되어 있습니다.  

hashCode 메소드의 일반적인 규칙을 다음에 나타냅니다.

할 수 있는 한,Object 클래스에서 정의되는 hashCode 메소드는, 다른 객체에 대해서는 다른 정수치를 돌려줍니다. 일반적으로, 이것은 객체의 내부 주소를 정수치로 변환하는 형태로 구현됩니다만, 그러한 구현 테크닉은 JavaTM 프로그램 언어에서는 불필요합니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

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 도 참조해 주세요.