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

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

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드

## java.awt.image
클래스 SampleModel

    java.lang.Object
      java.awt.image.SampleModel

직계의 기존의 서브 클래스:
  ComponentSampleModel , MultiPixelPackedSampleModel , SinglePixelPackedSampleModel

    public abstract class SampleModel

extends Object

이 abstract 클래스는, 이미지에 있는 픽셀의 샘플을 추출하는 인터페이스를 정의합니다. 이미지 데이터는 모두, 픽셀의 컬렉션으로서 표현됩니다. 각 픽셀은 다수의 샘플로 구성됩니다. 샘플은 이미지의 1 밴드의 데이터입니다. 밴드는 이미지에 있는 특정의 타입의 모든 샘플로 구성됩니다. 예를 들어 픽셀이, 적색 성분, 녹색 성분, 청색 성분을 나타내는 3 개의 샘플을 포함하고 있다고 합니다. 이 픽셀을 포함한 이미지에는 3 개의 밴드가 있습니다. 1 개의 밴드는 이미지의 모든 픽셀의 모든 적색 샘플로 구성됩니다. 2 개째의 밴드는 모든 녹색 샘플로 구성되어 나머지의 밴드는 모든 청색 샘플로 구성됩니다. 픽셀은 다양한 형식에서 포함할 수 있습니다. 예를 들어, 특정의 밴드의 모든 샘플을 연속해 포함하거나 단일의 픽셀의 모든 샘플을 연속해 포함하거나 할 수 있습니다.

SampleModel 의 서브 클래스는, unsigned 8-bit byte, signed 16-bit short 등의, 표현 가능한 샘플의 데이터형을 지정합니다. 메모리상에서의 샘플의 배치 방법도 지정 가능합니다. Java 2D(TM) API 에서는, 편입형의 이미지 처리 연산자에서는, 사용 가능한 모든 샘플 데이터형의 연산을 실시하지 않고, 16 비트 이하의 부호 없음 정수의 샘플의 연산만을 실행합니다. 연산자에 따라서는, 보다 많은 샘플 데이터형에 대응하고 있는 것도 있습니다.

픽셀의 집합은, DataBuffer 과 SampleModel 로 구성되는 Raster 로서 나타내집니다. SampleModel 를 사용하면(자), DataBuffer 내의 샘플에 액세스 할 수 있습니다. 또, DataBuffer 로 샘플 및 픽셀을 직접 조작하기 위해서 프로그래머가 사용할 수 있는 저레벨의 정보를 제공합니다.

이 클래스는, 일반적으로는 이미지 처리를 위한 폴 백 메소드입니다. 보다 효율적으로 코드를 기술하면, 적절한 서브 클래스에 SampleModel 를 캐스트 해, DataBuffer 의 픽셀을 직접 조작하기 위해서 필요한 정보를 추출할 수 있습니다.

관련 항목:
  `DataBuffer` , `Raster` , `ComponentSampleModel` , `PixelInterleavedSampleModel` , `BandedSampleModel` , `MultiPixelPackedSampleModel` , `SinglePixelPackedSampleModel`

필드의 개요
`protected int` | `dataType` 픽셀 데이터를 포함하는 DataBuffer 의 데이터형입니다.
`protected int` | `height` 이 SampleModel 가 기술하는 이미지 데이터의 영역의 높이 (단위는 픽셀)입니다.
`protected int` | `numBands` 이 SampleModel 가 기술하는 이미지 데이터의 밴드수입니다.
`protected int` | `width` 이 SampleModel 가 기술하는 이미지 데이터의 영역의 폭 (단위는 픽셀)입니다.

생성자 의 개요
`SampleModel (int dataType, int w, int h, int numBands)` 지정된 파라미터를 사용해 SampleModel 를 구축합니다.

메소드의 개요
`abstract SampleModel` | `createCompatibleSampleModel (int w, int h)` 이 SampleModel 의 형식에서 데이터가 기술되고 있는, 폭과 높이가 다른 SampleModel 를 생성합니다.
`abstract DataBuffer` | `createDataBuffer ()` 이 SampleModel 에 대응하는 DataBuffer 를 생성합니다.
`abstract SampleModel` | `createSubsetSampleModel (int[] bands)` 이 SampleModel 의 밴드의 부분집합을 사용해 새로운 SampleModel 를 생성합니다.
`Object` | `getDataElements (int x, int y, int w, int h, Object obj, DataBuffer data)` TransferType 형의 프리미티브(primitive) 배열의, 지정된 픽셀 구형의 픽셀 데이터를 돌려줍니다.
`abstract Object` | `getDataElements (int x, int y, Object obj, DataBuffer data)` transferType 형의 프리미티브(primitive) 배열내의 1 개의 픽셀의 데이터를 돌려줍니다.
`int` | `getDataType ()` 픽셀 데이터가 포함되고 있는 DataBuffer 의 데이터형을 돌려줍니다.
`int` | `getHeight ()` 높이를 픽셀수로 돌려줍니다.
`int` | `getNumBands ()` 이미지 데이터의 밴드의 총수를 돌려줍니다.
`abstract int` | `getNumDataElements ()` getDataElements 메소드와 setDataElements 메소드로, 1 개의 픽셀을 전송 하기 위해서 필요한 데이터 요소의 수를 돌려줍니다.
`double[]` | `getPixel (int x, int y, double[] dArray, DataBuffer data)` double 의 배열내의 지정된 픽셀의 샘플을 돌려줍니다.
`float[]` | `getPixel (int x, int y, float[] fArray, DataBuffer data)` float 의 배열내의 지정된 픽셀의 샘플을 돌려줍니다.
`int[]` | `getPixel (int x, int y, int[] iArray, DataBuffer data)` int 배열내의 지정된 픽셀의 샘플을 돌려줍니다.
`double[]` | `getPixels (int x, int y, int w, int h, double[] dArray, DataBuffer data)` double 배열의 픽셀 구형의 모든 샘플을 돌려줍니다.
`float[]` | `getPixels (int x, int y, int w, int h, float[] fArray, DataBuffer data)` float 배열의 픽셀 구형의 모든 샘플을 돌려줍니다.
`int[]` | `getPixels (int x, int y, int w, int h, int[] iArray, DataBuffer data)` int 배열의 픽셀 구형의 모든 샘플을 돌려줍니다.
`abstract 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 로서 돌려줍니다.
`double[]` | `getSamples (int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)` double 배열내의 지정된 픽셀 구형의, 지정된 밴드의 샘플을 돌려줍니다.
`float[]` | `getSamples (int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)` float 배열내의 지정된 픽셀 구형의, 지정된 밴드의 샘플을 돌려줍니다.
`int[]` | `getSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)` int 배열의 지정된 픽셀의 구형의, 지정된 밴드의 샘플을 돌려줍니다.
`abstract int[]` | `getSampleSize ()` 모든 밴드에 대해, 샘플의 비트의 사이즈를 돌려줍니다.
`abstract int` | `getSampleSize (int band)` 지정된 밴드에 대해, 샘플의 비트의 사이즈를 돌려줍니다.
`int` | `getTransferType ()` getDataElements 메소드와 setDataElements 메소드로, 1 개의 픽셀을 전송 하기 위해서 필요한 데이터 요소의 수를 돌려줍니다.
`int` | `getWidth ()` 폭을 픽셀수로 돌려줍니다.
`void` | `setDataElements (int x, int y, int w, int h, Object obj, DataBuffer data)` TransferType 형의 프리미티브(primitive) 배열로부터, 지정된 DataBuffer 내의 픽셀 구형의 데이터를 설정합니다.
`abstract void` | `setDataElements (int x, int y, Object obj, DataBuffer data)` TransferType 형의 프리미티브(primitive) 배열로부터의, 지정한 DataBuffer 내의 1 개의 픽셀의 데이터를 설정합니다.
`void` | `setPixel (int x, int y, double[] dArray, DataBuffer data)` 샘플의 double 배열을 입력으로서 DataBuffer 내의 픽셀을 설정합니다.
`void` | `setPixel (int x, int y, float[] fArray, DataBuffer data)` 샘플의 float 배열을 입력으로서 사용해 DataBuffer 내의 픽셀을 설정합니다.
`void` | `setPixel (int x, int y, int[] iArray, DataBuffer data)` 샘플의 int 배열을 입력으로서 사용해 DataBuffer 내의 픽셀을 설정합니다.
`void` | `setPixels (int x, int y, int w, int h, double[] dArray, DataBuffer data)` 구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 double 배열로부터 설정합니다.
`void` | `setPixels (int x, int y, int w, int h, float[] fArray, DataBuffer data)` 구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 float 배열로부터 설정합니다.
`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)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다.
`abstract 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, double[] dArray, DataBuffer data)` 지정된 구형 픽셀의 지정된 밴드의 샘플을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 double 배열로부터 설정합니다.
`void` | `setSamples (int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)` 지정된 구형 픽셀의 지정된 밴드의 샘플을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 float 배열로부터 설정합니다.
`void` | `setSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)` 지정된 구형 픽셀의 지정된 밴드의 샘플을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 int 배열로부터 설정합니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait`

필드의 상세

### width

    protected int width

  이 SampleModel 가 기술하는 이미지 데이터의 영역의 폭 (단위는 픽셀)입니다.

### height

    protected int height

  이 SampleModel 가 기술하는 이미지 데이터의 영역의 높이 (단위는 픽셀)입니다.

### numBands

    protected int numBands

  이 SampleModel 가 기술하는 이미지 데이터의 밴드수입니다.

### dataType

    protected int dataType

  픽셀 데이터를 포함하는 DataBuffer 의 데이터형입니다.

  관련 항목:
    `DataBuffer`

생성자 의 상세

### SampleModel

    public SampleModel(int dataType,
                       int w,
                       int h,
                       int numBands)

  지정된 파라미터를 사용해 SampleModel 를 구축합니다.

  파라미터:
    `dataType` - 픽셀 데이터를 포함하는 DataBuffer 의 데이터형
    `w` - 이미지 데이터의 영역의 폭 (단위는 픽셀)
    `h` - 이미지 데이터의 영역의 높이 (단위는 픽셀)
    `numBands` - 이미지 데이터의 밴드수
  예외:
    `IllegalArgumentException` - `w` 또는 `h` 가 0 이하인 경우
    `IllegalArgumentException` - `w` 와 `h` 의 적이 `Integer.MAX_VALUE` 보다 큰 경우
    `IllegalArgumentException` - `dataType` 가 지원되고 있는 데이터형이 아닌 경우

메소드의 상세

### getWidth

    public final int getWidth()

  폭을 픽셀수로 돌려줍니다.

  반환값:
    이 `SampleModel` 가 기술하는 이미지 데이터의 영역의 폭 (픽셀 단위)

### getHeight

    public final int getHeight()

  높이를 픽셀수로 돌려줍니다.

  반환값:
    이 `SampleModel` 가 기술하는 이미지 데이터의 영역의 높이 (픽셀 단위)

### getNumBands

    public final int getNumBands()

  이미지 데이터의 밴드의 총수를 돌려줍니다.

  반환값:
    이 `SampleModel` 가 기술한다 이미지 데이터의 밴드수

### getNumDataElements

    public abstract int getNumDataElements()

  getDataElements 메소드와 setDataElements 메소드로, 1 개의 픽셀을 전송 하기 위해서 필요한 데이터 요소의 수를 돌려줍니다. 이러한 메소드에서는, 픽셀이 팩 된 형식에서 전송 되는 경우와 unpack 된 형식에서 전송 되는 경우가 있어, 이것은, SampleModel 의 구현에 의해 정해집니다. 이러한 메소드를 사용하면(자), 픽셀은 getTransferType()에 의해 지정되는 원시형의 getNumDataElements() 요소의 배열로서 전송 됩니다. TransferType 는, 스토리지 DataType 와 같아도, 차이가 나도 괜찮습니다.

  반환값:
    데이터 요소수
  관련 항목:
    `getDataElements(int, int, Object, DataBuffer)` , `getDataElements(int, int, int, int, Object, DataBuffer)` , `setDataElements(int, int, Object, DataBuffer)` , `setDataElements(int, int, int, int, Object, DataBuffer)` , `getTransferType()`

### getDataType

    public final int getDataType()

  픽셀 데이터가 포함되고 있는 DataBuffer 의 데이터형을 돌려줍니다.

  반환값:
    데이터형

### getTransferType

    public int getTransferType()

  getDataElements 메소드와 setDataElements 메소드로, 1 개의 픽셀을 전송 하기 위해서 필요한 데이터 요소의 수를 돌려줍니다. 이러한 메소드에서는, 픽셀이 팩 된 형식에서 전송 되는 경우와 unpack 된 형식에서 전송 되는 경우가 있어, 이것은, SampleModel 의 구현에 의해 정해집니다. 이러한 메소드를 사용하면(자), 픽셀은 getTransferType()에 의해 지정되는 원시형의 getNumDataElements() 요소의 배열로서 전송 됩니다. TransferType 는, 스토리지 DataType 와 같아도, 차이가 나도 괜찮습니다. TransferType 는 DataBuffer 로 정의되고 있는 형태의 어떤 것인가가 됩니다.

  반환값:
    전송형
  관련 항목:
    `getDataElements(int, int, Object, DataBuffer)` , `getDataElements(int, int, int, int, Object, DataBuffer)` , `setDataElements(int, int, Object, DataBuffer)` , `setDataElements(int, int, int, int, Object, DataBuffer)` , `getNumDataElements()` , `DataBuffer`

### getPixel

    public int[] getPixel(int x,
                          int y,
                          int[] iArray,
                          DataBuffer  data)

  int 배열내의 지정된 픽셀의 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `iArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 iArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setPixel(int, int, int[], DataBuffer)`

### getDataElements

    public abstract Object  getDataElements(int x,
                                           int y,
                                           Object  obj,
                                           DataBuffer  data)

  transferType 형의 프리미티브(primitive) 배열내의 1 개의 픽셀의 데이터를 돌려줍니다. Java 2D API 에 의해 지원되고 있는 이미지 데이터의 경우는, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, 또는 DataBuffer.TYPE_DOUBLE 의 어느 쪽인가에 됩니다. 데이터는 팩 된 형식에서 반환되는 일도 있어, 그 경우, 데이터 전송의 효율이 오릅니다. 일반적으로은, Object 가 자동적으로 작성되어 올바른 기본 데이터형이 되도록(듯이), obj 에는 null 가 건네받습니다.

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

                   SampleModel sm1, sm2;
                   DataBuffer db1, db2;
                   sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1), db2);

  SampleModel 의 밴드수가 같아, 대응하는 밴드의 샘플 근처의 비트수가 같아, TransferType 가 같은 경우, 2 개의 DataBuffer/SampleModel 간의 전송에는, getDataElements/setDataElements 를 사용하는 것이 적절합니다.

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

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `obj` - null 가 아닌 경우는, 픽셀 데이터가 반환된다 프리미티브(primitive) 배열
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀의 데이터 요소
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 obj 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `getNumDataElements()` , `getTransferType()` , `DataBuffer` , `setDataElements(int, int, Object, DataBuffer)`

### getDataElements

    public Object  getDataElements(int x,
                                  int y,
                                  int w,
                                  int h,
                                  Object  obj,
                                  DataBuffer  data)

  TransferType 형의 프리미티브(primitive) 배열의, 지정된 픽셀 구형의 픽셀 데이터를 돌려줍니다. Java 2D API 에 의해 지원되고 있는 이미지 데이터의 경우는, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, 또는 DataBuffer.TYPE_DOUBLE 의 어느 쪽인가에 됩니다. 데이터는 팩 된 형식에서 반환되는 일도 있어, 그 경우, 데이터 전송의 효율이 오릅니다. 일반적으로은, Object 가 자동적으로 작성되어 올바른 기본 데이터형이 되도록(듯이), obj 에는 null 가 건네받습니다.

  다음의 코드는, SampleModel `sm1` 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer `db1` 로부터, SampleModel `sm2` 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer `db2` 에, 픽셀의 구형 영역의 데이터를 전송 하는 예입니다. 일반적으로, 이 전송은 getPixels/setPixels 를 사용하는 것보다도 효율적입니다.

                   SampleModel sm1, sm2;
                   DataBuffer db1, db2;
                   sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w,
                                 h, null, db1), db2);

  SampleModel 의 밴드수가 같아, 대응하는 밴드의 샘플 근처의 비트수가 같아, TransferType 가 같은 경우, 2 개의 DataBuffer/SampleModel 간의 전송에는, getDataElements/setDataElements 를 사용하는 것이 적절합니다.

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

  파라미터:
    `x` - 픽셀 구형의 최소의 X 좌표
    `y` - 픽셀 구형의 최소의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `obj` - null 가 아닌 경우는, 픽셀 데이터가 반환된다 프리미티브(primitive) 배열
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 데이터 요소
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 obj 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `getNumDataElements()` , `getTransferType()` , `setDataElements(int, int, int, int, Object, DataBuffer)` , `DataBuffer`

### setDataElements

    public abstract void setDataElements(int x,
                                         int y,
                                         Object  obj,
                                         DataBuffer  data)

  TransferType 형의 프리미티브(primitive) 배열로부터의, 지정한 DataBuffer 내의 1 개의 픽셀의 데이터를 설정합니다. Java 2D API 에 의해 지원되고 있는 이미지 데이터의 경우는, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, 또는 DataBuffer.TYPE_DOUBLE 의 어느 쪽인가에 됩니다. 배열내의 데이터는 팩 된 형식에서 반환되는 일도 있어, 그 경우, 데이터 전송의 효율이 오릅니다.

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

                   SampleModel sm1, sm2;
                   DataBuffer db1, db2;
                   sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1),
                                 db2);

  SampleModel 의 밴드수가 같아, 대응하는 밴드의 샘플 근처의 비트수가 같아, TransferType 가 같은 경우, 2 개의 DataBuffer/SampleModel 간의 전송에는, getDataElements/setDataElements 를 사용하는 것이 적절합니다.

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

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `obj` - 픽셀 데이터를 포함하는 프리미티브(primitive) 배열
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 obj 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getNumDataElements()` , `getTransferType()` , `getDataElements(int, int, Object, DataBuffer)` , `DataBuffer`

### setDataElements

    public void setDataElements(int x,
                                int y,
                                int w,
                                int h,
                                Object  obj,
                                DataBuffer  data)

  TransferType 형의 프리미티브(primitive) 배열로부터, 지정된 DataBuffer 내의 픽셀 구형의 데이터를 설정합니다. Java 2D API 에 의해 지원되고 있는 이미지 데이터의 경우는, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, 또는 DataBuffer.TYPE_DOUBLE 의 어느 쪽인가에 됩니다. 배열내의 데이터는 팩 된 형식에서 반환되는 일도 있어, 그 경우, 데이터 전송의 효율이 오릅니다.

  다음의 코드는, SampleModel `sm1` 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer `db1` 로부터, SampleModel `sm2` 에 의해 스토리지 레이아웃이 기술되고 있는 DataBuffer `db2` 에, 픽셀의 구형 영역의 데이터를 전송 하는 예입니다. 일반적으로, 이 전송은 getPixels/setPixels 를 사용하는 것보다도 효율적입니다.

                   SampleModel sm1, sm2;
                   DataBuffer db1, db2;
                   sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w, h,
                                 null, db1), db2);

  SampleModel 의 밴드수가 같아, 대응하는 밴드의 샘플 근처의 비트수가 같아, TransferType 가 같은 경우, 2 개의 DataBuffer/SampleModel 간의 전송에는, getDataElements/setDataElements 를 사용하는 것이 적절합니다.

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

  파라미터:
    `x` - 픽셀 구형의 최소의 X 좌표
    `y` - 픽셀 구형의 최소의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `obj` - 픽셀 데이터를 포함하는 프리미티브(primitive) 배열
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 obj 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getNumDataElements()` , `getTransferType()` , `getDataElements(int, int, int, int, Object, DataBuffer)` , `DataBuffer`

### getPixel

    public float[] getPixel(int x,
                            int y,
                            float[] fArray,
                            DataBuffer  data)

  float 의 배열내의 지정된 픽셀의 샘플을 돌려줍니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `fArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 fArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setPixel(int, int, float[], DataBuffer)`

### getPixel

    public double[] getPixel(int x,
                             int y,
                             double[] dArray,
                             DataBuffer  data)

  double 의 배열내의 지정된 픽셀의 샘플을 돌려줍니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `dArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 dArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setPixel(int, int, double[], DataBuffer)`

### getPixels

    public int[] getPixels(int x,
                           int y,
                           int w,
                           int h,
                           int[] iArray,
                           DataBuffer  data)

  int 배열의 픽셀 구형의 모든 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `iArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 iArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setPixels(int, int, int, int, int[], DataBuffer)`

### getPixels

    public float[] getPixels(int x,
                             int y,
                             int w,
                             int h,
                             float[] fArray,
                             DataBuffer  data)

  float 배열의 픽셀 구형의 모든 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `fArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 fArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setPixels(int, int, int, int, float[], DataBuffer)`

### getPixels

    public double[] getPixels(int x,
                              int y,
                              int w,
                              int h,
                              double[] dArray,
                              DataBuffer  data)

  double 배열의 픽셀 구형의 모든 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `dArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 dArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setPixels(int, int, int, int, double[], DataBuffer)`

### getSample

    public abstract int getSample(int x,
                                  int y,
                                  int b,
                                  DataBuffer  data)

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

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `b` - 반환되는 밴드
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀에 대한 지정된 밴드의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우
  관련 항목:
    `setSample(int, int, int, int, DataBuffer)`

### getSampleFloat

    public float getSampleFloat(int x,
                                int y,
                                int b,
                                DataBuffer  data)

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

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `b` - 반환되는 밴드
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀에 대한 지정된 밴드의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우

### getSampleDouble

    public double getSampleDouble(int x,
                                  int y,
                                  int b,
                                  DataBuffer  data)

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

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `b` - 반환되는 밴드
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀에 대한 지정된 밴드의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우

### getSamples

    public int[] getSamples(int x,
                            int y,
                            int w,
                            int h,
                            int b,
                            int[] iArray,
                            DataBuffer  data)

  int 배열의 지정된 픽셀의 구형의, 지정된 밴드의 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `b` - 반환되는 밴드
    `iArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 지정된 밴드의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우, 또는 iArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setSamples(int, int, int, int, int, int[], DataBuffer)`

### getSamples

    public float[] getSamples(int x,
                              int y,
                              int w,
                              int h,
                              int b,
                              float[] fArray,
                              DataBuffer  data)

  float 배열내의 지정된 픽셀 구형의, 지정된 밴드의 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `b` - 반환되는 밴드
    `fArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 지정된 밴드의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우, 또는 fArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setSamples(int, int, int, int, int, float[], DataBuffer)`

### getSamples

    public double[] getSamples(int x,
                               int y,
                               int w,
                               int h,
                               int b,
                               double[] dArray,
                               DataBuffer  data)

  double 배열내의 지정된 픽셀 구형의, 지정된 밴드의 샘플을 돌려줍니다. 배열 요소 마다 1 개의 샘플이 돌려주어집니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `b` - 반환되는 밴드
    `dArray` - null 가 아닌 경우, 이 배열내의 샘플을 돌려주는
    `data` - 이미지 데이터를 포함하는 DataBuffer
  반환값:
    지정된 픽셀 영역의 지정된 밴드의 샘플
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우, 또는 dArray 가 너무 작아 출력을 보관 유지할 수 없는 경우
  관련 항목:
    `setSamples(int, int, int, int, int, double[], DataBuffer)`

### setPixel

    public void setPixel(int x,
                         int y,
                         int[] iArray,
                         DataBuffer  data)

  샘플의 int 배열을 입력으로서 사용해 DataBuffer 내의 픽셀을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `iArray` - int 배열 형식의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - iArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 iArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getPixel(int, int, int[], DataBuffer)`

### setPixel

    public void setPixel(int x,
                         int y,
                         float[] fArray,
                         DataBuffer  data)

  샘플의 float 배열을 입력으로서 사용해 DataBuffer 내의 픽셀을 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `fArray` - float 배열의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - fArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getPixel(int, int, float[], DataBuffer)`

### setPixel

    public void setPixel(int x,
                         int y,
                         double[] dArray,
                         DataBuffer  data)

  샘플의 double 배열을 입력으로서 DataBuffer 내의 픽셀을 설정합니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `dArray` - double 배열의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - dArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getPixel(int, int, double[], DataBuffer)`

### setPixels

    public void setPixels(int x,
                          int y,
                          int w,
                          int h,
                          int[] iArray,
                          DataBuffer  data)

  구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 int 배열로부터 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `iArray` - int 배열 형식의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - iArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 iArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getPixels(int, int, int, int, int[], DataBuffer)`

### setPixels

    public void setPixels(int x,
                          int y,
                          int w,
                          int h,
                          float[] fArray,
                          DataBuffer  data)

  구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 float 배열로부터 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `fArray` - float 배열의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - fArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getPixels(int, int, int, int, float[], DataBuffer)`

### setPixels

    public void setPixels(int x,
                          int y,
                          int w,
                          int h,
                          double[] dArray,
                          DataBuffer  data)

  구형의 픽셀의 샘플 모든 것을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 double 배열로부터 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `dArray` - double 배열의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - dArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표가 경계내에 존재하지 않는 경우, 또는 dArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getPixels(int, int, int, int, double[], DataBuffer)`

### setSample

    public abstract void setSample(int x,
                                   int y,
                                   int b,
                                   int s,
                                   DataBuffer  data)

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

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `b` - 설정되는 밴드
    `s` - int 의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우
  관련 항목:
    `getSample(int, int, int, DataBuffer)`

### setSample

    public void setSample(int x,
                          int y,
                          int b,
                          float s,
                          DataBuffer  data)

  float 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다. 이 메소드의 디폴트의 구현은, 입력 float 샘플을 int 에 캐스트 해, 다음에 이 int 치를 사용해 `setSample(int, int, int, DataBuffer)` 메소드를 호출합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `b` - 설정되는 밴드
    `s` - float 의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우
  관련 항목:
    `getSample(int, int, int, DataBuffer)`

### setSample

    public void setSample(int x,
                          int y,
                          int b,
                          double s,
                          DataBuffer  data)

  double 를 입력으로서 사용해, DataBuffer 내의 것 (x, y)에 위치하는 픽셀의, 지정된 밴드내의 샘플을 설정합니다. 이 메소드의 디폴트의 구현은, 입력 double 샘플을 int 에 캐스트 해, 다음에 이 int 치를 사용해 `setSample(int, int, int, DataBuffer)` 메소드를 호출합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 픽셀 위치의 X 좌표
    `y` - 픽셀 위치의 Y 좌표
    `b` - 설정되는 밴드
    `s` - double 의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우
  관련 항목:
    `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 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `b` - 설정되는 밴드
    `iArray` - int 배열 형식의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - iArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우, 또는 iArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getSamples(int, int, int, int, int, int[], DataBuffer)`

### setSamples

    public void setSamples(int x,
                           int y,
                           int w,
                           int h,
                           int b,
                           float[] fArray,
                           DataBuffer  data)

  지정된 구형 픽셀의 지정된 밴드의 샘플을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 float 배열로부터 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `b` - 설정되는 밴드
    `fArray` - float 배열의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - fArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getSamples(int, int, int, int, int, float[], DataBuffer)`

### setSamples

    public void setSamples(int x,
                           int y,
                           int w,
                           int h,
                           int b,
                           double[] dArray,
                           DataBuffer  data)

  지정된 구형 픽셀의 지정된 밴드의 샘플을, 배열 요소 마다 1 개의 샘플이 포함되고 있는 double 배열로부터 설정합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.

  파라미터:
    `x` - 좌상의 픽셀 위치의 X 좌표
    `y` - 좌상의 픽셀 위치의 Y 좌표
    `w` - 픽셀 구형의 폭
    `h` - 픽셀 구형의 높이
    `b` - 설정되는 밴드
    `dArray` - double 배열의 입력 샘플
    `data` - 이미지 데이터를 포함하는 DataBuffer
  예외:
    `NullPointerException` - dArray 또는 데이터가 null 의 경우
    `ArrayIndexOutOfBoundsException` - 좌표 또는 밴드 인덱스가 경계내에 없는 경우, 또는 dArray 가 너무 작아 입력을 보관 유지할 수 없는 경우
  관련 항목:
    `getSamples(int, int, int, int, int, double[], DataBuffer)`

### createCompatibleSampleModel

    public abstract SampleModel  createCompatibleSampleModel(int w,
                                                            int h)

  이 SampleModel 의 형식에서 데이터가 기술되고 있는, 폭과 높이가 다른 SampleModel 를 생성합니다.

  파라미터:
    `w` - 이미지 데이터의 폭
    `h` - 이미지 데이터의 높이
  반환값:
    이 `SampleModel` 와 같은 이미지 데이터를 기술해, 사이즈가 다르다 `SampleModel`

### createSubsetSampleModel

    public abstract SampleModel  createSubsetSampleModel(int[] bands)

  이 SampleModel 의 밴드의 부분집합을 사용해 새로운 SampleModel 를 생성합니다.

  파라미터:
    `bands` - 이 `SampleModel` 의 밴드의 부분집합
  반환값:
    이 `SampleModel` 의 밴드의 부분집합을 가진다 `SampleModel`

### createDataBuffer

    public abstract DataBuffer  createDataBuffer()

  이 SampleModel 에 대응하는 DataBuffer 를 생성합니다. DataBuffer 의 폭과 높이는 이 SampleModel 의 폭과 높이로 일치합니다.

  반환값:
    이 `SampleModel` 에 대응한다 `DataBuffer`

### getSampleSize

    public abstract int[] getSampleSize()

  모든 밴드에 대해, 샘플의 비트의 사이즈를 돌려줍니다.

  반환값:
    모든 밴드에 대한 샘플의 사이즈

### getSampleSize

    public abstract int getSampleSize(int band)

  지정된 밴드에 대해, 샘플의 비트의 사이즈를 돌려줍니다.

  파라미터:
    `band` - 지정된 밴드
  반환값:
    지정된 밴드의 샘플의 사이즈

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 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 도 참조해 주세요.