- 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 int
numBands
このComponentSampleModel
内のバンド数です。protected int
numBanks
このComponentSampleModel
内のバンク数です。protected int
pixelStride
このComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)のピクセル・ストライドです。protected int
scanlineStride
この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を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 SampleModel
createCompatibleSampleModel(int w, int h)
指定された幅と高さを持つ新しいComponentSampleModel
を作成します。DataBuffer
createDataBuffer()
このComponentSampleModel
に対応するDataBuffer
を構築します。SampleModel
createSubsetSampleModel(int[] bands)
このComponentSampleModelのサブセットを持つ、新しいComponentSampleModelを構築します。int[]
getBandOffsets()
すべてのバンドについて、バンドのオフセットを返します。int[]
getBankIndices()
すべてのバンクについて、バンクのインデックスを返します。Object
getDataElements(int x, int y, Object obj, DataBuffer data)
TransferType
型のプリミティブ配列内の1つのピクセルのデータを返します。int
getNumDataElements()
getDataElements(int, int, Object, DataBuffer)
メソッドおよびsetDataElements(int, int, Object, DataBuffer)
メソッドを使って1ピクセル転送するのに必要なデータ要素の数を返します。int
getOffset(int x, int y)
ピクセル(x, y)の最初のバンドのオフセットを返します。int
getOffset(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つのサンプルが返されます。int
getPixelStride()
このComponentSampleModelのピクセル・ストライドを返します。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として返します。int[]
getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
指定されたピクセル矩形に使う、指定されたバンド内のサンプルをint配列として返します。データ配列要素にサンプル1個が対応します。int[]
getSampleSize()
すべてのバンドのサンプルあたりのビット数を返します。int
getSampleSize(int band)
指定されたバンドのサンプルあたりのビット数を返します。int
getScanlineStride()
このComponentSampleModelの走査線ストライドを返します。void
setDataElements(int x, int y, Object obj, DataBuffer data)
指定されたDataBuffer
の1つのピクセルのデータを、TransferType
型のプリミティブ配列から設定します。void
setPixel(int x, int y, int[] iArray, DataBuffer data)
サンプルのint配列を入力として使ってDataBuffer
内のピクセルを設定します。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)に位置するピクセルの、指定されたバンド内のサンプルを設定します。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, 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
-
-
-
-
フィールドの詳細
-
bandOffsets
protected int[] bandOffsets
データ配列要素にあるすべてのバンドのオフセットです。
-
bankIndices
protected int[] bankIndices
イメージ・データのバンドを格納する各バンクのインデックスです。
-
numBands
protected int numBands
このComponentSampleModel
内のバンド数です。
-
numBanks
protected int numBanks
このComponentSampleModel
内のバンク数です。
-
scanlineStride
protected int scanlineStride
このComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)の走査線ストライドです。
-
pixelStride
protected int pixelStride
このComponentSampleModelで記述されるイメージ・データ領域(データ配列要素)のピクセル・ストライドです。
-
-
コンストラクタの詳細
-
ComponentSampleModel
public 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
がサポートされているデータ型でない場合
-
ComponentSampleModel
public 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
がサポートされているデータ型でない場合
-
-
メソッドの詳細
-
createCompatibleSampleModel
public SampleModel createCompatibleSampleModel(int w, int h)
指定された幅と高さを持つ新しいComponentSampleModel
を作成します。 新しいSampleModel
は、このSampleModel
と同じ数のバンド、ストレージ・データ型、インタリーブ化方式、およびピクセル・ストライドを持ちます。- 定義:
createCompatibleSampleModel
、クラスSampleModel
- パラメータ:
w
- 結果として得られるSampleModel
の幅h
- 結果として得られるSampleModel
の高さ- 戻り値:
- 指定されたサイズを持つ新しい
ComponentSampleModel
- 例外:
IllegalArgumentException
-w
またはh
が0以下である場合
-
createSubsetSampleModel
public SampleModel createSubsetSampleModel(int[] bands)
このComponentSampleModelのサブセットを持つ、新しいComponentSampleModelを構築します。 新しいComponentSampleModelは、既存のComponentSampleModelを使用できる任意のDataBufferと組み合わせて使用できます。 新しいComponentSampleModelとDataBufferの組み合わせは、元のComponentSampleModelとDataBufferの組み合わせにあるバンドのサブセットを持つイメージを表します。- 定義:
createSubsetSampleModel
、クラスSampleModel
- パラメータ:
bands
- このComponentSampleModel
のバンドのサブセット- 戻り値:
- この
ComponentSampleModel
のバンドのサブセットで作成されたComponentSampleModel
。
-
createDataBuffer
public DataBuffer createDataBuffer()
このComponentSampleModel
に対応するDataBuffer
を構築します。DataBuffer
のデータ型、バンク数、およびサイズは、このComponentSampleModel
と矛盾しません。- 定義:
createDataBuffer
、クラスSampleModel
- 戻り値:
- この
ComponentSampleModel
とデータ型、バンク数、およびサイズが同じDataBuffer
。
-
getOffset
public int getOffset(int x, int y)
ピクセル(x, y)の最初のバンドのオフセットを返します。 最初のバンドのサンプルは、DataBuffer
data
から、ComponentSampleModel
csm
を使って次のようにして取得できます。data.getElem(csm.getOffset(x, y));
- パラメータ:
x
- ピクセルのX位置y
- ピクセルのY位置- 戻り値:
- 指定されたピクセルの最初のバンドのオフセット
-
getOffset
public 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
- 指定されたバンド- 戻り値:
- 指定されたピクセルの指定されたバンドのオフセット
-
getSampleSize
public final int[] getSampleSize()
すべてのバンドのサンプルあたりのビット数を返します。- 定義:
getSampleSize
、クラスSampleModel
- 戻り値:
- 配列内の各要素がバンドを表す、すべてのバンドのサンプルあたりのビット数を含む配列
-
getSampleSize
public final int getSampleSize(int band)
指定されたバンドのサンプルあたりのビット数を返します。- 定義:
getSampleSize
、クラスSampleModel
- パラメータ:
band
- 指定されたバンド- 戻り値:
- 指定されたバンドのサンプルあたりのビット数
-
getBankIndices
public final int[] getBankIndices()
すべてのバンクについて、バンクのインデックスを返します。- 戻り値:
- すべてのバンクのバンク・インデックス
-
getBandOffsets
public final int[] getBandOffsets()
すべてのバンドについて、バンドのオフセットを返します。- 戻り値:
- すべてのバンドのバンド・オフセット
-
getScanlineStride
public final int getScanlineStride()
このComponentSampleModelの走査線ストライドを返します。- 戻り値:
- この
ComponentSampleModel
の走査線ストライド。
-
getPixelStride
public final int getPixelStride()
このComponentSampleModelのピクセル・ストライドを返します。- 戻り値:
- この
ComponentSampleModel
のピクセル・ストライド。
-
getNumDataElements
public final int getNumDataElements()
getDataElements(int, int, Object, DataBuffer)
メソッドおよびsetDataElements(int, int, Object, DataBuffer)
メソッドを使って1ピクセル転送するのに必要なデータ要素の数を返します。ComponentSampleModel
では、これはバンド数と等しくなります。- 定義:
getNumDataElements
、クラスSampleModel
- 戻り値:
getDataElements
メソッドとsetDataElements
メソッドで1ピクセルを転送するために必要なデータ要素の数。- 関連項目:
SampleModel.getNumDataElements()
,SampleModel.getNumBands()
-
getDataElements
public 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)
-
getPixel
public 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)
-
getPixels
public 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)
-
getSample
public 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)
-
getSampleFloat
public float getSampleFloat(int x, int y, int b, DataBuffer data)
(x, y)に位置するピクセルの指定されたバンド内のサンプルをfloatとして返します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsException
がスローされることがあります。- オーバーライド:
getSampleFloat
、クラスSampleModel
- パラメータ:
x
- ピクセル位置のX座標y
- ピクセル位置のY座標b
- 返されるバンドdata
- イメージ・データを格納するDataBuffer- 戻り値:
- 指定されたピクセルの指定されたバンド内のサンプルを表すfloat値
-
getSampleDouble
public double getSampleDouble(int x, int y, int b, DataBuffer data)
(x, y)に位置するピクセルの指定されたバンド内のサンプルをdoubleとして返します。 座標が境界内にない場合は、ArrayIndexOutOfBoundsException
がスローされることがあります。- オーバーライド:
getSampleDouble
、クラスSampleModel
- パラメータ:
x
- ピクセル位置のX座標y
- ピクセル位置のY座標b
- 返されるバンドdata
- イメージ・データを格納するDataBuffer- 戻り値:
- 指定されたピクセルの指定されたバンド内のサンプルを表すdouble値
-
getSamples
public 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)
-
setDataElements
public 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)
-
setPixel
public 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)
-
setPixels
public 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)
-
setSample
public 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)
-
setSample
public 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)
-
setSample
public 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)
-
setSamples
public 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)
-
-