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メソッドを使ってピクセルを転送するのに使用されるTransferTypeを返します。
|
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, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。