- java.lang.Object
- 
- ava.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を構築します。booleanequals(Object o)このオブジェクトと他のオブジェクトが等しいかどうかを示します。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の走査線ストライドを返します。inthashCode()オブジェクトのハッシュ・コード値を返します。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.lang.Objectから継承されたメソッドclone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 - 
クラス 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)
 
 - 
equalspublic boolean equals(Object o) 次のクラスからコピーされた説明:Objectこのオブジェクトと他のオブジェクトが等しいかどうかを示します。equalsメソッドは、null以外のオブジェクト参照での同値関係を実装します。- 反射性(reflexive): null以外の参照値xについて、x.equals(x)はtrueを返します。
- 対称性(symmetric): null以外の参照値xおよびyについて、y.equals(x)がtrueを返す場合に限り、x.equals(y)はtrueを返します。
- 推移性(transitive): null以外の参照値x、y、およびzについて、x.equals(y)がtrueを返し、y.equals(z)がtrueを返す場合、x.equals(z)はtrueを返します。
- 一貫性(consistent): null以外の参照値xおよびyについて、x.equals(y)の複数の呼出しは、このオブジェクトに対するequalsによる比較で使われた情報が変更されていなければ、一貫してtrueを返すか、一貫してfalseを返します。
- null以外の参照値xについて、x.equals(null)はfalseを返します。
 Objectクラスのequalsメソッドは、もっとも比較しやすいオブジェクトの同値関係を実装します。つまり、null以外の参照値xとyについて、このメソッドはxとyが同じオブジェクトを参照する(x == yがtrue)場合にだけtrueを返します。通常、このメソッドをオーバーライドする場合は、 hashCodeメソッドを常にオーバーライドして、「等価なオブジェクトは等価なハッシュ・コードを保持する必要がある」というhashCodeメソッドの汎用規約に従う必要があることに留意してください。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- o- 比較対象の参照オブジェクト。
- 戻り値:
- このオブジェクトがobj引数と同じである場合はtrue、それ以外の場合はfalse。
- 関連項目:
- Object.hashCode()、- HashMap
 
- 反射性(reflexive): null以外の参照値
 - 
hashCodepublic int hashCode() 次のクラスからコピーされた説明:Objectオブジェクトのハッシュ・コード値を返します。 このメソッドは、HashMapによって提供されるハッシュ表などの、ハッシュ表の利点のためにサポートされています。hashCodeの一般的な規則は次のとおりです。- Javaアプリケーションの実行中に同じオブジェクトに対して複数回呼び出された場合は常に、このオブジェクトに対するequalsの比較で使用される情報が変更されていなければ、hashCodeメソッドは常に同じ整数を返す必要があります。 ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。
- equals(Object)メソッドに従って2つのオブジェクトが等しい場合は、2つの各オブジェクトに対する- hashCodeメソッドの呼出しによって同じ整数の結果が生成される必要があります。
- Object.equals(java.lang.Object)メソッドに従って2つのオブジェクトが等しくない場合は、2つの各オブジェクトに対する- hashCodeメソッドの呼出しによって異なる整数の結果が生成される必要はありません。 ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ表のパフォーマンスが向上する可能性があることに注意するようにしてください。
 クラス Objectによって定義されたhashCodeメソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。 (hashCodeは、ある時点におけるオブジェクト・メモリー・アドレスの関数として実装されても実装されなくてもよい。)- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
- Javaアプリケーションの実行中に同じオブジェクトに対して複数回呼び出された場合は常に、このオブジェクトに対する
 
- 
 
-