|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.image.SampleModel java.awt.image.ComponentSampleModel java.awt.image.PixelInterleavedSampleModel
public class 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 Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。