|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.image.SampleModel
public abstract class SampleModel
이 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 |
필드의 상세 |
---|
protected int width
protected int height
protected int numBands
protected int dataType
DataBuffer
생성자 의 상세 |
---|
public SampleModel(int dataType, int w, int h, int numBands)
dataType
- 픽셀 데이터를 포함하는 DataBuffer 의 데이터형w
- 이미지 데이터의 영역의 폭 (단위는 픽셀)h
- 이미지 데이터의 영역의 높이 (단위는 픽셀)numBands
- 이미지 데이터의 밴드수
IllegalArgumentException
- w
또는 h
가
0 이하인 경우
IllegalArgumentException
- w
와 h
의 적이
Integer.MAX_VALUE
보다
큰 경우
IllegalArgumentException
- dataType
가
지원되고 있는 데이터형이 아닌 경우메소드의 상세 |
---|
public final int getWidth()
SampleModel
가 기술하는 이미지 데이터의
영역의 폭 (픽셀 단위)public final int getHeight()
SampleModel
가 기술하는 이미지 데이터의
영역의 높이 (픽셀 단위)public final int getNumBands()
SampleModel
가 기술한다
이미지 데이터의 밴드수public abstract int getNumDataElements()
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()
public final int getDataType()
public int getTransferType()
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
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표iArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 iArray 가 너무 작아 출력을 보관 유지할 수 없는 경우setPixel(int, int, int[], DataBuffer)
public abstract Object getDataElements(int x, int y, Object obj, DataBuffer data)
다음의 코드는, 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)
public Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
다음의 코드는, 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
public abstract void setDataElements(int x, int y, Object obj, DataBuffer data)
다음의 코드는, 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
public void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
다음의 코드는, 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
public float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표fArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 fArray 가 너무 작아 출력을 보관 유지할 수 없는 경우setPixel(int, int, float[], DataBuffer)
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표dArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 dArray 가 너무 작아 출력을 보관 유지할 수 없는 경우setPixel(int, int, double[], DataBuffer)
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이iArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 iArray 가 너무 작아 출력을 보관 유지할 수 없는 경우setPixels(int, int, int, int, int[], DataBuffer)
public float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이fArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 fArray 가 너무 작아 출력을 보관 유지할 수 없는 경우setPixels(int, int, int, int, float[], DataBuffer)
public double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이dArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 dArray 가 너무 작아 출력을 보관 유지할 수 없는 경우setPixels(int, int, int, int, double[], DataBuffer)
public abstract int getSample(int x, int y, int b, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표b
- 반환되는 밴드data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우setSample(int, int, int, int, DataBuffer)
public float getSampleFloat(int x, int y, int b, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표b
- 반환되는 밴드data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우public double getSampleDouble(int x, int y, int b, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표b
- 반환되는 밴드data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이b
- 반환되는 밴드iArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우, 또는 iArray 가 너무 작아
출력을 보관 유지할 수 없는 경우setSamples(int, int, int, int, int, int[], DataBuffer)
public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이b
- 반환되는 밴드fArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우, 또는 fArray 가 너무 작아
출력을 보관 유지할 수 없는 경우setSamples(int, int, int, int, int, float[], DataBuffer)
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이b
- 반환되는 밴드dArray
- null 가 아닌 경우, 이 배열내의 샘플을 돌려주는data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우, 또는 dArray 가 너무 작아
출력을 보관 유지할 수 없는 경우setSamples(int, int, int, int, int, double[], DataBuffer)
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표iArray
- int 배열 형식의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- iArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 iArray 가 너무 작아 입력을 보관 유지할 수 없는 경우getPixel(int, int, int[], DataBuffer)
public void setPixel(int x, int y, float[] fArray, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표fArray
- float 배열의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- fArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우getPixel(int, int, float[], DataBuffer)
public void setPixel(int x, int y, double[] dArray, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표dArray
- double 배열의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- dArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우getPixel(int, int, double[], DataBuffer)
public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이iArray
- int 배열 형식의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- iArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 iArray 가 너무 작아 입력을 보관 유지할 수 없는 경우getPixels(int, int, int, int, int[], DataBuffer)
public void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이fArray
- float 배열의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- fArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 fArray 가 너무 작아 입력을 보관 유지할 수 없는 경우getPixels(int, int, int, int, float[], DataBuffer)
public void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이dArray
- double 배열의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- dArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표가 경계내에
존재하지 않는 경우, 또는 dArray 가 너무 작아 입력을 보관 유지할 수 없는 경우getPixels(int, int, int, int, double[], DataBuffer)
public abstract void setSample(int x, int y, int b, int s, DataBuffer data)
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표b
- 설정되는 밴드s
- int 의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우getSample(int, int, int, DataBuffer)
public void setSample(int x, int y, int b, float s, DataBuffer data)
setSample(int, int, int, DataBuffer)
메소드를 호출합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표b
- 설정되는 밴드s
- float 의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우getSample(int, int, int, DataBuffer)
public void setSample(int x, int y, int b, double s, DataBuffer data)
setSample(int, int, int, DataBuffer)
메소드를 호출합니다. 좌표가 경계내에 없는 경우는, ArrayIndexOutOfBoundsException 가 throw 됩니다.
x
- 픽셀 위치의 X 좌표y
- 픽셀 위치의 Y 좌표b
- 설정되는 밴드s
- double 의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우getSample(int, int, int, DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이b
- 설정되는 밴드iArray
- int 배열 형식의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- iArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우, 또는 iArray 가 너무 작아
입력을 보관 유지할 수 없는 경우getSamples(int, int, int, int, int, int[], DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이b
- 설정되는 밴드fArray
- float 배열의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- fArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우, 또는 fArray 가 너무 작아
입력을 보관 유지할 수 없는 경우getSamples(int, int, int, int, int, float[], DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
x
- 좌상의 픽셀 위치의 X 좌표y
- 좌상의 픽셀 위치의 Y 좌표w
- 픽셀 구형의 폭h
- 픽셀 구형의 높이b
- 설정되는 밴드dArray
- double 배열의 입력 샘플data
- 이미지 데이터를 포함하는 DataBuffer
NullPointerException
- dArray 또는 데이터가 null 의 경우
ArrayIndexOutOfBoundsException
- 좌표 또는 밴드 인덱스가
경계내에 없는 경우, 또는 dArray 가 너무 작아
입력을 보관 유지할 수 없는 경우getSamples(int, int, int, int, int, double[], DataBuffer)
public abstract SampleModel createCompatibleSampleModel(int w, int h)
w
- 이미지 데이터의 폭h
- 이미지 데이터의 높이
SampleModel
와
같은 이미지 데이터를 기술해, 사이즈가 다르다
SampleModel
public abstract SampleModel createSubsetSampleModel(int[] bands)
bands
- 이 SampleModel
의 밴드의 부분집합
SampleModel
의 밴드의 부분집합을 가진다
SampleModel
public abstract DataBuffer createDataBuffer()
SampleModel
에 대응한다
DataBuffer
public abstract int[] getSampleSize()
public abstract int getSampleSize(int band)
band
- 지정된 밴드
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.