BandedSampleModel (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` 또는 `h` 가 `Integer.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` 메소드의 일반적인 규칙을 다음에 나타냅니다.

  - Java 어플리케이션의 실행중에 같은 객체상에서 여러 차례 불려 가는 경우는 반드시, 이 객체에 대한 `equals` 에 의한 비교로 사용된 정보가 변경되어 있지 않으면,`hashCode` 메소드는 같은 정수를 일관해 돌려주지 않으면 안 된다. 다만, 이 정수는 같은 어플리케이션의 실행 마다 같은 필요는 없다
  - `equals(Object)` 메소드로 2 개의 객체가 등가로 여겨졌을 경우, 어느 쪽의 객체로 `hashCode` 메소드를 호출해도 결과는 같은 정수치가 되어야 하다
  - `Object.equals(java.lang.Object)` 메소드로 2 개의 객체가 등가가 아니다고 여겨졌을 경우는, 이러한 객체에 대해서 `hashCode` 메소드를 호출했을 때에, 결과가 다른 정수치가 되지 않아도 상관없다. 그러나, 동일하지 않은 객체에 대해서는 다른 정수치가 생성되도록 하면, 해시 테이블의 퍼포먼스를 올릴 수가 있다

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

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

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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