|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.image.SampleModel | +--java.awt.image.ComponentSampleModel | +--java.awt.image.PixelInterleavedSampleModel
このクラスは、ピクセルインタリーブ化方式で格納され、ピクセルの各サンプルが DataBuffer の 1 データ要素を占めるイメージデータを表します。このクラスは、ComponentSampleModel をサブクラス化しますが、ピクセルインタリーブ化されたイメージデータへのアクセスに、ComponentSampleModel を使うよりも効率的な実装を提供します。このクラスは、すべてのバンドのサンプルデータを DataBuffer の単一バンクに格納します。イメージデータを直接処理できるように、アクセス用メソッドが提供されています。ピクセルストライドは、同じ走査線上の同じバンドにある 2 つのサンプルの間にあるデータ配列要素数です。走査線ストライドは、任意のサンプルと、次の走査線の同じ列にある対応するサンプルとの間にあるデータ配列要素数です。バンドオフセットは、各バンドが格納されている DataBuffer のバンクにある最初のデータ配列要素からそのバンドの最初のサンプルまでのデータ配列要素数を示します。バンドには、0 〜 N-1 の範囲の番号が付けられています。バンクインデックスは、データバッファのバンクと、イメージデータのバンドとの対応を示します。このクラスは、TYPE_BYTE
、TYPE_USHORT
、TYPE_SHORT
、TYPE_INT
、TYPE_FLOAT
および TYPE_DOUBLE
の各データ型をサポートします。
フィールドの概要 |
クラス java.awt.image.ComponentSampleModel から継承したフィールド |
bandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStride |
クラス java.awt.image.SampleModel から継承したフィールド |
dataType, height, width |
コンストラクタの概要 | |
PixelInterleavedSampleModel(int dataType,
int w,
int h,
int pixelStride,
int scanlineStride,
int[] bandOffsets)
指定されたパラメータを持つ PixelInterleavedSampleModel を構築します。 |
メソッドの概要 | |
SampleModel |
createCompatibleSampleModel(int w,
int h)
指定された幅と高さを持つ新しい PixelInterleavedSampleModel を生成します。 |
SampleModel |
createSubsetSampleModel(int[] bands)
この PixelInterleavedSampleModel のバンドのサブセットを持つ新しい PixelInterleavedSampleModel を生成します。 |
int |
hashCode()
オブジェクトのハッシュコード値を返します。 |
クラス java.awt.image.ComponentSampleModel から継承したメソッド |
createDataBuffer, equals, getBandOffsets, getBankIndices, getDataElements, getNumDataElements, getOffset, getOffset, getPixel, getPixels, getPixelStride, getSample, getSampleDouble, getSampleFloat, getSamples, getSampleSize, getSampleSize, getScanlineStride, setDataElements, setPixel, setPixels, setSample, setSample, setSample, setSamples |
クラス java.awt.image.SampleModel から継承したメソッド |
getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples |
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public PixelInterleavedSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
dataType
- サンプル格納用のデータ型w
- 記述されるイメージデータの領域の幅 (ピクセル数)h
- 記述されるイメージデータの領域の高さ (ピクセル数)pixelStride
- イメージデータのピクセルストライドscanlineStride
- イメージデータの走査線ストライドbandOffsets
- すべてのバンドのオフセット
IllegalArgumentException
- w
または h
がゼロ以下の場合
IllegalArgumentException
- バンド間のオフセットのいずれかが走査線ストライドより大きい場合
IllegalArgumentException
- pixelStride
と w
の積が scanlineStride
より大きい場合
IllegalArgumentException
- pixelStride
がバンド間のオフセットより小さい場合
IllegalArgumentException
- dataType
がサポートされていない場合メソッドの詳細 |
public SampleModel createCompatibleSampleModel(int w, int h)
ComponentSampleModel
内の createCompatibleSampleModel
w
- 結果として返された SampleModel
の幅h
- 結果として返された SampleModel
の高さ
SampleModel
IllegalArgumentException
- w
または h
がゼロ以下の場合public SampleModel createSubsetSampleModel(int[] bands)
ComponentSampleModel
内の createSubsetSampleModel
bands
- この ComponentSampleModel
のバンドのサブセット
ComponentSampleModel
のバンドのサブセットで作成された ComponentSampleModel
public int hashCode()
Object
の記述: java.util.Hashtable
によって提供されるようなハッシュテーブルで使用するために用意されています。
hashCode
メソッドの一般的な規則を次に示します。
hashCode
メソッドを呼び出しても結果は同じ整数値にならなければならない
Object.equals(java.lang.Object)
メソッドで 2 つのオブジェクトが等価でないとされた場合は、これらのオブジェクトに対して hashCode メソッドを呼び出したときに、結果が異なる整数値にならなくてもかまわない。しかし、等しくないオブジェクトについては異なる整数値が生成されるようにすれば、ハッシュテーブルのパフォーマンスを上げることができる
できる限り、Object クラスで定義される hashCode メソッドは、異なるオブジェクトについては異なる整数値を返します。通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されますが、そのような実装テクニックは JavaTM プログラミング言語では不要です。
ComponentSampleModel
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.