java.lang.Object
java.awt.image.SampleModel
java.awt.image.ComponentSampleModel
- 直系の既知のサブクラス:
- BandedSampleModel,- PixelInterleavedSampleModel
public class ComponentSampleModel extends SampleModel
このクラスは、DataBufferのデータ要素1つに1つずつピクセルを形成する各サンプルが格納されているイメージ・データを表します。 これは、1ピクセルを形成するN個のサンプルを、N個の別個のデータ配列要素に格納します。 異なるバンドが、それぞれDataBufferの別のバンクに格納される場合があります。 イメージ・データを直接処理できるように、アクセス用メソッドが提供されています。 このクラスは、各種のインタリーブ(バンド・インタリーブ、走査線インタリーブ、およびピクセル・インタリーブなど)をサポート可能です。 ピクセル・ストライドは、同じ走査線上の同じバンドにある2つのサンプルの間にあるデータ配列要素数です。 走査線ストライドは、指定されたサンプルと次の走査線の同じ列の対応するサンプルとの間のデータ配列要素の数です。 バンド・オフセットは、各バンドが格納されているDataBufferのバンクにある最初のデータ配列要素からそのバンドの最初のサンプルまでのデータ配列要素数を示します。 バンドには0からN-1までの番号が付けられています。 このクラスは、8ビット、16ビット、または32ビット(それぞれ、
DataBuffer.TYPE_BYTE、DataBuffer.TYPE_USHORT、またはDataBuffer.TYPE_INTを使用)で格納できる符号なし整数値を各サンプルに持つイメージ・データ、16ビット(DataBuffer.TYPE_SHORTを使用)で格納できる符号付き整数値を各サンプルに持つデータ、または符号付きfloat型またはdouble型の数値(それぞれDataBuffer.TYPE_FLOATまたはDataBuffer.TYPE_DOUBLEを使用)を各サンプルに持つデータを表すことができます。 このとき、指定されたComponentSampleModelのすべてのサンプルも、同じ精度で格納されます。 すべてのストライド、およびオフセットは、負でない数値とする必要があります。 このクラスは、TYPE_BYTE、TYPE_USHORT、TYPE_SHORT、TYPE_INT、TYPE_FLOAT、およびTYPE_DOUBLEをサポートします。 - 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected int[]bandOffsetsデータ配列要素にあるすべてのバンドのオフセットです。protected int[]bankIndicesイメージ・データのバンドを格納する各バンクのインデックスです。protected intnumBandsこのComponentSampleModel内のバンド数です。protected intnumBanksこのComponentSampleModel内のバンク数です。protected intpixelStrideこのComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)のピクセル・ストライドです。protected intscanlineStrideこのComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)の走査線ストライドです。クラス java.awt.image.SampleModelで宣言されたフィールドdataType, height, width
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)指定されたパラメータで、ComponentSampleModelを構築します。ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)指定されたパラメータで、ComponentSampleModelを構築します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 SampleModelcreateCompatibleSampleModel(int w, int h)指定された幅と高さを持つ新しいComponentSampleModelを作成します。DataBuffercreateDataBuffer()このComponentSampleModelに対応するDataBufferを構築します。SampleModelcreateSubsetSampleModel(int[] bands)このComponentSampleModelのサブセットを持つ、新しいComponentSampleModelを構築します。int[]getBandOffsets()すべてのバンドについて、バンドのオフセットを返します。int[]getBankIndices()すべてのバンクについて、バンクのインデックスを返します。ObjectgetDataElements(int x, int y, Object obj, DataBuffer data)TransferType型のプリミティブ配列内の1つのピクセルのデータを返します。intgetNumDataElements()getDataElements(int, int, Object, DataBuffer)メソッドおよびsetDataElements(int, int, Object, DataBuffer)メソッドを使って1ピクセル転送するのに必要なデータ要素の数を返します。intgetOffset(int x, int y)ピクセル(x, y)の最初のバンドのオフセットを返します。intgetOffset(int x, int y, int b)ピクセル(x, y)のバンドbのオフセットを返します。int[]getPixel(int x, int y, int[] iArray, DataBuffer data)指定されたピクセルのすべてのサンプルをint配列として返します。配列要素にサンプル1個が対応します。int[]getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)int配列の指定されたピクセルの矩形のすべてのサンプルを返します。配列要素ごとに1つのサンプルが返されます。intgetPixelStride()このComponentSampleModelのピクセル・ストライドを返します。intgetSample(int x, int y, int b, DataBuffer data)(x, y)に位置するピクセルの、指定されたバンド内のサンプルをintとして返します。doublegetSampleDouble(int x, int y, int b, DataBuffer data)(x, y)に位置するピクセルの指定されたバンド内のサンプルをdoubleとして返します。floatgetSampleFloat(int x, int y, int b, DataBuffer data)(x, y)に位置するピクセルの指定されたバンド内のサンプルをfloatとして返します。int[]getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)指定されたピクセル矩形に使う、指定されたバンド内のサンプルをint配列として返します。データ配列要素にサンプル1個が対応します。int[]getSampleSize()すべてのバンドのサンプルあたりのビット数を返します。intgetSampleSize(int band)指定されたバンドのサンプルあたりのビット数を返します。intgetScanlineStride()このComponentSampleModelの走査線ストライドを返します。voidsetDataElements(int x, int y, Object obj, DataBuffer data)指定されたDataBufferの1つのピクセルのデータを、TransferType型のプリミティブ配列から設定します。voidsetPixel(int x, int y, int[] iArray, DataBuffer data)サンプルのint配列を入力として使ってDataBuffer内のピクセルを設定します。voidsetPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)矩形のピクセルのサンプルすべてを、配列要素ごとに1つのサンプルが格納されているint配列から設定します。voidsetSample(int x, int y, int b, double s, DataBuffer data)doubleを入力として使用し、DataBuffer内の(x, y)に位置するピクセルの、指定されたバンド内のサンプルを設定します。voidsetSample(int x, int y, int b, float s, DataBuffer data)floatを入力として使用し、DataBuffer内の(x, y)に位置するピクセルの、指定されたバンド内のサンプルを設定します。voidsetSample(int x, int y, int b, int s, DataBuffer data)intを入力とし、DataBufferの(x,y)に位置するピクセルの、指定されたバンドのサンプルを設定します。voidsetSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)データ配列要素あたり1個のサンプルを格納しているint配列から、指定されたピクセル矩形の、指定されたバンドにサンプルを設定します。クラス java.awt.image.SampleModelで宣言されたメソッドgetDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples
- 
フィールド詳細- 
bandOffsetsprotected int[] bandOffsetsデータ配列要素にあるすべてのバンドのオフセットです。
- 
bankIndicesprotected int[] bankIndicesイメージ・データのバンドを格納する各バンクのインデックスです。
- 
numBandsprotected int numBandsこのComponentSampleModel内のバンド数です。
- 
numBanksprotected int numBanksこのComponentSampleModel内のバンク数です。
- 
scanlineStrideprotected int scanlineStrideこのComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)の走査線ストライドです。
- 
pixelStrideprotected int pixelStrideこのComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)のピクセル・ストライドです。
 
- 
- 
コンストラクタの詳細- 
ComponentSampleModelpublic ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)指定されたパラメータで、ComponentSampleModelを構築します。 バンド数は、bandOffsets配列の長さによって指定されます。 すべてのバンドは、DataBufferの最初のバンクに格納されます。- パラメータ:
- dataType- サンプル格納用のデータ形式
- w- 記述されたイメージ・データの領域の幅(単位はピクセル)
- h- 記述されたイメージ・データの領域の高さ(単位はピクセル)
- pixelStride- 記述されるイメージ・データの領域のピクセル・ストライド
- scanlineStride- 記述されるイメージ・データの領域のライン・ストライド
- bandOffsets- すべてのバンドのオフセット
- 例外:
- IllegalArgumentException-- wまたは- hが0以下である場合
- IllegalArgumentException-- pixelStrideが0より小さい場合
- IllegalArgumentException-- scanlineStrideが0より小さい場合
- IllegalArgumentException-- numBandsが1より小さい場合
- IllegalArgumentException-- wと- hの積が- Integer.MAX_VALUEより大きい場合
- IllegalArgumentException-- dataTypeがサポートされているデータ型でない場合
 
- 
ComponentSampleModelpublic ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)指定されたパラメータで、ComponentSampleModelを構築します。 バンド数は、bandOffsets配列の長さによって指定されます。 異なるバンドは、DataBufferの別々のバンクに格納されます。- パラメータ:
- dataType- サンプル格納用のデータ形式
- w- 記述されたイメージ・データの領域の幅(単位はピクセル)
- h- 記述されたイメージ・データの領域の高さ(単位はピクセル)
- pixelStride- 記述されるイメージ・データの領域のピクセル・ストライド
- scanlineStride- 記述されるイメージ・データの領域のライン・ストライド
- bankIndices- すべてのバンドのバンク・インデックス
- bandOffsets- すべてのバンドのバンド・オフセット
- 例外:
- IllegalArgumentException-- wまたは- hが0以下である場合
- IllegalArgumentException-- pixelStrideが0より小さい場合
- IllegalArgumentException-- scanlineStrideが0より小さい場合
- IllegalArgumentException-- bankIndicesの長さが- bankOffsetsの長さと等しくない場合
- IllegalArgumentException-- bandIndicesのバンク・インデックスのいずれかが0より小さい場合
- IllegalArgumentException-- dataTypeがサポートされているデータ型でない場合
 
 
- 
- 
メソッドの詳細- 
createCompatibleSampleModelpublic SampleModel createCompatibleSampleModel(int w, int h)指定された幅と高さを持つ新しいComponentSampleModelを作成します。 新しいSampleModelは、このSampleModelと同じ数のバンド、ストレージ・データ型、インタリーブ化方式、およびピクセル・ストライドを持ちます。- 定義:
- createCompatibleSampleModel、クラス:- SampleModel
- パラメータ:
- w- 結果として得られる- SampleModelの幅
- h- 結果として得られる- SampleModelの高さ
- 戻り値:
- 指定されたサイズを持つ新しいComponentSampleModel
- 例外:
- IllegalArgumentException-- wまたは- hが0以下である場合
 
- 
createSubsetSampleModelpublic SampleModel createSubsetSampleModel(int[] bands)このComponentSampleModelのサブセットを持つ、新しいComponentSampleModelを構築します。 新しいComponentSampleModelは、既存のComponentSampleModelを使用できる任意のDataBufferと組み合わせて使用できます。 新しいComponentSampleModelとDataBufferの組み合わせは、元のComponentSampleModelとDataBufferの組み合わせにあるバンドのサブセットを持つイメージを表します。- 定義:
- createSubsetSampleModel、クラス:- SampleModel
- パラメータ:
- bands- この- ComponentSampleModelのバンドのサブセット
- 戻り値:
- このComponentSampleModelのバンドのサブセットで作成されたComponentSampleModel。
 
- 
createDataBufferpublic DataBuffer createDataBuffer()このComponentSampleModelに対応するDataBufferを構築します。DataBufferのデータ型、バンク数、およびサイズは、このComponentSampleModelと矛盾しません。- 定義:
- createDataBuffer、クラス:- SampleModel
- 戻り値:
- このComponentSampleModelとデータ型、バンク数、およびサイズが同じDataBuffer。
 
- 
getOffsetpublic int getOffset(int x, int y)ピクセル(x, y)の最初のバンドのオフセットを返します。 最初のバンドのサンプルは、DataBufferdataから、ComponentSampleModelcsmを使って次のようにして取得できます。data.getElem(csm.getOffset(x, y));- パラメータ:
- x- ピクセルのX位置
- y- ピクセルのY位置
- 戻り値:
- 指定されたピクセルの最初のバンドのオフセット
 
- 
getOffsetpublic int getOffset(int x, int y, int b)ピクセル(x, y)のバンドbのオフセットを返します。 バンドbのサンプルは、DataBuffer dataから、ComponentSampleModel csmを使って次のようにして取得できます。data.getElem(csm.getOffset(x, y, b));- パラメータ:
- x- 指定されたピクセルのX位置
- y- 指定されたピクセルのY位置
- b- 指定されたバンド
- 戻り値:
- 指定されたピクセルの指定されたバンドのオフセット
 
- 
getSampleSizepublic final int[] getSampleSize()すべてのバンドのサンプルあたりのビット数を返します。- 定義:
- getSampleSize、クラス:- SampleModel
- 戻り値:
- 配列内の各要素がバンドを表す、すべてのバンドのサンプルあたりのビット数を含む配列
 
- 
getSampleSizepublic final int getSampleSize(int band)指定されたバンドのサンプルあたりのビット数を返します。- 定義:
- getSampleSize、クラス:- SampleModel
- パラメータ:
- band- 指定されたバンド
- 戻り値:
- 指定されたバンドのサンプルあたりのビット数
 
- 
getBankIndicespublic final int[] getBankIndices()すべてのバンクについて、バンクのインデックスを返します。- 戻り値:
- すべてのバンクのバンク・インデックス
 
- 
getBandOffsetspublic final int[] getBandOffsets()すべてのバンドについて、バンドのオフセットを返します。- 戻り値:
- すべてのバンドのバンド・オフセット
 
- 
getScanlineStridepublic final int getScanlineStride()このComponentSampleModelの走査線ストライドを返します。- 戻り値:
- このComponentSampleModelの走査線ストライド。
 
- 
getPixelStridepublic final int getPixelStride()このComponentSampleModelのピクセル・ストライドを返します。- 戻り値:
- このComponentSampleModelのピクセル・ストライド。
 
- 
getNumDataElementspublic final int getNumDataElements()getDataElements(int, int, Object, DataBuffer)メソッドおよびsetDataElements(int, int, Object, DataBuffer)メソッドを使って1ピクセル転送するのに必要なデータ要素の数を返します。ComponentSampleModelでは、これはバンド数と等しくなります。- 定義:
- getNumDataElements、クラス:- SampleModel
- 戻り値:
- getDataElementsメソッドと- setDataElementsメソッドで1ピクセルを転送するために必要なデータ要素の数。
- 関連項目:
- SampleModel.getNumDataElements(),- SampleModel.getNumBands()
 
- 
getDataElementspublic Object getDataElements(int x, int y, Object obj, DataBuffer data)TransferType型のプリミティブ配列内の1つのピクセルのデータを返します。ComponentSampleModelでは、これはデータ型と等しくなり、サンプルが配列要素ごとに1個ずつ返されます。 通常は、Objectが自動的に作成され、正しい基本データ型になるように、objにはnullが渡されます。次のコードは、 ComponentSampleModel csm1によってストレージ・レイアウトが記述されているDataBuffer db1から、ComponentSampleModel csm2によってストレージ・レイアウトが記述されているDataBuffer db2へ、1ピクセルのデータを転送する例です。 この転送方法は、getPixelおよびsetPixelを使う方法よりも通常効率的です。ComponentSampleModel csm1, csm2; DataBufferInt db1, db2; csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1), db2);SampleModelオブジェクトのバンド数が同じで、対応するバンドのサンプルあたりのビット数が同じで、TransferTypeが同じである場合、2つのDataBuffer/SampleModelペア間の転送には、getDataElementsおよびsetDataElementsを使用するのが適切です。objがnullでない場合は、TransferType型のプリミティブ配列になります。 そうでない場合は、ClassCastExceptionがスローされます。 座標が境界内にない場合や、objがnullでなく、ピクセル・データを格納するために十分な大きさでない場合は、ArrayIndexOutOfBoundsExceptionがスローされます。- 定義:
- getDataElements、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- obj-- nullでない場合は、ピクセル・データが返されるプリミティブ配列
- data- イメージ・データを格納する- DataBuffer
- 戻り値:
- 指定されたピクセルのデータ
- 例外:
- NullPointerException- dataがnullの場合。
- ArrayIndexOutOfBoundsException- 座標が境界内に存在しない場合、またはobjが小さすぎて出力を保持できない場合。
- 関連項目:
- setDataElements(int, int, Object, DataBuffer)
 
- 
getPixelpublic int[] getPixel(int x, int y, int[] iArray, DataBuffer data)指定されたピクセルのすべてのサンプルをint配列として返します。配列要素にサンプル1個が対応します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- getPixel、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- iArray- nullでない場合、この配列内のサンプルを返します
- data- イメージ・データを格納するDataBuffer
- 戻り値:
- 指定されたピクセルのサンプル
- 例外:
- NullPointerException- dataがnullの場合。
- ArrayIndexOutOfBoundsException- 座標が境界内に存在しない場合、またはiArrayが小さすぎて出力を保持できない場合。
- 関連項目:
- setPixel(int, int, int[], DataBuffer)
 
- 
getPixelspublic int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)int配列の指定されたピクセルの矩形のすべてのサンプルを返します。配列要素ごとに1つのサンプルが返されます。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- getPixels、クラス:- SampleModel
- パラメータ:
- x- 左上のピクセル位置のX座標
- y- 左上のピクセル位置のY座標
- w- ピクセル矩形の幅
- h- ピクセル矩形の高さ
- iArray- nullでない場合、この配列内のサンプルを返します
- data- イメージ・データを格納するDataBuffer
- 戻り値:
- 指定された領域内のピクセルのサンプル
- 関連項目:
- setPixels(int, int, int, int, int[], DataBuffer)
 
- 
getSamplepublic int getSample(int x, int y, int b, DataBuffer data)(x, y)に位置するピクセルの、指定されたバンド内のサンプルをintとして返します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- 定義:
- getSample、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- b- 返されるバンド
- data- イメージ・データを格納する- DataBuffer
- 戻り値:
- 指定されたピクセルの指定されたバンド内のサンプル
- 関連項目:
- setSample(int, int, int, int, DataBuffer)
 
- 
getSampleFloatpublic float getSampleFloat(int x, int y, int b, DataBuffer data)(x, y)に位置するピクセルの指定されたバンド内のサンプルをfloatとして返します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- getSampleFloat、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- b- 返されるバンド
- data- イメージ・データを格納するDataBuffer
- 戻り値:
- 指定されたピクセルの指定されたバンド内のサンプルを表すfloat値
 
- 
getSampleDoublepublic double getSampleDouble(int x, int y, int b, DataBuffer data)(x, y)に位置するピクセルの指定されたバンド内のサンプルをdoubleとして返します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- getSampleDouble、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- b- 返されるバンド
- data- イメージ・データを格納するDataBuffer
- 戻り値:
- 指定されたピクセルの指定されたバンド内のサンプルを表すdouble値
 
- 
getSamplespublic int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)指定されたピクセル矩形に使う、指定されたバンド内のサンプルをint配列として返します。データ配列要素にサンプル1個が対応します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- getSamples、クラス:- SampleModel
- パラメータ:
- x- 左上のピクセル位置のX座標
- y- 左上のピクセル位置のY座標
- w- ピクセル矩形の幅
- h- ピクセル矩形の高さ
- b- 返されるバンド
- iArray-- nullでない場合、この配列内のサンプルを返す
- data- イメージ・データを格納する- DataBuffer
- 戻り値:
- 指定されたピクセルの指定されたバンド内のサンプル
- 関連項目:
- setSamples(int, int, int, int, int, int[], DataBuffer)
 
- 
setDataElementspublic void setDataElements(int x, int y, Object obj, DataBuffer data)指定されたDataBufferの1つのピクセルのデータを、TransferType型のプリミティブ配列から設定します。ComponentSampleModelでは、これはデータ型と同じになり、サンプルは各配列要素に1個ずつ転送されます。次のコードは、 ComponentSampleModel csm1によってストレージ・レイアウトが記述されているDataBuffer db1から、ComponentSampleModel csm2によってストレージ・レイアウトが記述されているDataBuffer db2へ、1ピクセルのデータを転送する例です。 この転送方法は、getPixelおよびsetPixelを使う方法よりも通常効率的です。ComponentSampleModel csm1, csm2; DataBufferInt db1, db2; csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1), db2);SampleModelオブジェクトのバンド数が同じで、対応するバンドのサンプルあたりのビット数が同じで、TransferTypeが同じである場合、2つのDataBuffer/SampleModelペア間の転送には、getDataElementsおよびsetDataElementsを使用するのが適切です。objがTransferType型のプリミティブ配列でない場合は、ClassCastExceptionがスローされます。 座標が境界内にない場合や、objがピクセル・データを格納するために十分な大きさでない場合は、ArrayIndexOutOfBoundsExceptionがスローされます。- 定義:
- setDataElements、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- obj- ピクセル・データを格納するプリミティブ配列
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getDataElements(int, int, Object, DataBuffer)
 
- 
setPixelpublic void setPixel(int x, int y, int[] iArray, DataBuffer data)サンプルのint配列を入力として使ってDataBuffer内のピクセルを設定します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- setPixel、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- iArray- int配列形式の入力サンプル
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getPixel(int, int, int[], DataBuffer)
 
- 
setPixelspublic void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)矩形のピクセルのサンプルすべてを、配列要素ごとに1つのサンプルが格納されているint配列から設定します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- setPixels、クラス:- SampleModel
- パラメータ:
- x- 左上のピクセル位置のX座標
- y- 左上のピクセル位置のY座標
- w- ピクセル矩形の幅
- h- ピクセル矩形の高さ
- iArray- int配列形式の入力サンプル
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getPixels(int, int, int, int, int[], DataBuffer)
 
- 
setSamplepublic void setSample(int x, int y, int b, int s, DataBuffer data)intを入力とし、DataBufferの(x,y)に位置するピクセルの、指定されたバンドのサンプルを設定します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- 定義:
- setSample、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- b- 設定されるバンド
- s- intの入力サンプル
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getSample(int, int, int, DataBuffer)
 
- 
setSamplepublic void setSample(int x, int y, int b, float s, DataBuffer data)floatを入力として使用し、DataBuffer内の(x, y)に位置するピクセルの、指定されたバンド内のサンプルを設定します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- setSample、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- b- 設定されるバンド
- s- floatでの入力サンプル
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getSample(int, int, int, DataBuffer)
 
- 
setSamplepublic void setSample(int x, int y, int b, double s, DataBuffer data)doubleを入力として使用し、DataBuffer内の(x, y)に位置するピクセルの、指定されたバンド内のサンプルを設定します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- setSample、クラス:- SampleModel
- パラメータ:
- x- ピクセル位置のX座標
- y- ピクセル位置のY座標
- b- 設定されるバンド
- s- doubleでの入力サンプル
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getSample(int, int, int, DataBuffer)
 
- 
setSamplespublic void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)データ配列要素あたり1個のサンプルを格納しているint配列から、指定されたピクセル矩形の、指定されたバンドにサンプルを設定します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsExceptionがスローされることがあります。- オーバーライド:
- setSamples、クラス:- SampleModel
- パラメータ:
- x- 左上のピクセル位置のX座標
- y- 左上のピクセル位置のY座標
- w- ピクセル矩形の幅
- h- ピクセル矩形の高さ
- b- 設定されるバンド
- iArray- int配列形式の入力サンプル
- data- イメージ・データを格納するDataBuffer
- 関連項目:
- getSamples(int, int, int, int, int, int[], DataBuffer)
 
 
-