public abstract class SampleModel extends Object
SampleModel のサブクラスは、unsigned 8-bit byte、signed 16-bit short などの、表現可能なサンプルのデータ型を指定します。メモリー上でのサンプルの配置方法も指定可能です。Java 2D(TM) API では、組み込み型のイメージ処理演算子では、使用可能なすべてのサンプルデータ型の演算を行わず、16 ビット以下の符号なし整数のサンプルの演算だけを実行します。演算子によっては、より多くのサンプルデータ型に対応しているものもあります。
ピクセルの集合は、DataBuffer と SampleModel で構成される Raster として表されます。SampleModel を使うと、DataBuffer 内のサンプルにアクセスできます。また、DataBuffer でサンプルおよびピクセルを直接操作するためにプログラマが使用できる低レベルの情報を提供します。
このクラスは、一般にはイメージ処理のためのフォールバックメソッドです。より効率的にコードを記述すれば、適切なサブクラスに SampleModel をキャストして、DataBuffer のピクセルを直接操作するために必要な情報を抽出できます。
修飾子と型 | フィールドと説明 |
---|---|
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 型のプリミティブ配列の、指定されたピクセル矩形のピクセルデータを返します。
|
abstract Object |
getDataElements(int x, int y, Object obj, DataBuffer data)
transferType 型のプリミティブ配列内の 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 配列内の指定されたピクセルのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
double[] |
getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
double 配列のピクセル矩形のすべてのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
float[] |
getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
float 配列のピクセル矩形のすべてのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
int[] |
getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
int 配列のピクセル矩形のすべてのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
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 配列内の指定されたピクセル矩形の、指定されたバンドのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
float[] |
getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
float 配列内の指定されたピクセル矩形の、指定されたバンドのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
int 配列の指定されたピクセルの矩形の、指定されたバンドのサンプルを返します。配列要素ごとに 1 つのサンプルが返されます。
|
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 型のプリミティブ配列から、指定された DataBuffer 内のピクセル矩形のデータを設定します。
|
abstract void |
setDataElements(int x, int y, Object obj, DataBuffer data)
指定された DataBuffer の 1 つのピクセルのデータを、TransferType 型のプリミティブ配列から設定します。
|
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 配列から設定します。
|
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()
public final int getDataType()
public int getTransferType()
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標iArray
- null でない場合、この配列内のサンプルを返しますdata
- イメージデータを格納する DataBufferNullPointerException
- data が 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 型のプリミティブ配列になります。そうでない場合は、ClassCastException がスローされます。座標が境界内にない場合、または obj が null でなく、ピクセルデータを格納するために十分なサイズでない場合は、ArrayIndexOutOfBoundsException がスローされます。
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。obj
- null でない場合は、ピクセルデータが返されるプリミティブ配列。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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 型のプリミティブ配列になります。そうでない場合は、ClassCastException がスローされます。座標が境界内にない場合、または obj が null でなく、ピクセルデータを格納するために十分なサイズでない場合は、ArrayIndexOutOfBoundsException がスローされます。
x
- ピクセル矩形の最小の X 座標。y
- ピクセル矩形の最小の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。obj
- null でない場合は、ピクセルデータが返されるプリミティブ配列。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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 型のプリミティブ配列になります。そうでない場合は、ClassCastException がスローされます。座標が境界内にない場合、または obj がピクセルデータを格納するために十分なサイズでない場合は、ArrayIndexOutOfBoundsException がスローされます。
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。obj
- ピクセルデータを格納するプリミティブ配列。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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 型のプリミティブ配列になります。そうでない場合は、ClassCastException がスローされます。座標が境界内にない場合、または obj がピクセルデータを格納するために十分なサイズでない場合は、ArrayIndexOutOfBoundsException がスローされます。
x
- ピクセル矩形の最小の X 座標。y
- ピクセル矩形の最小の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。obj
- ピクセルデータを格納するプリミティブ配列。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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
- data が 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
- data が 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
- data が 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
- data が 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
- data が 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
- data が 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
- data が null の場合。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内にない場合。public double getSampleDouble(int x, int y, int b, DataBuffer data)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。b
- 返されるバンド。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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
- data が 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
- data が 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
- data が 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
- data が 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 がスローされます。x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。b
- 設定されるバンド。s
- float での入力サンプル。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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 がスローされます。x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。b
- 設定されるバンド。s
- double での入力サンプル。data
- イメージデータを格納する DataBuffer。NullPointerException
- data が 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
- 指定されたバンド バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.