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 - wh 의 적이 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 - 지정된 밴드
반환값:
지정된 밴드의 샘플의 사이즈

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