java.awt.image
クラス PixelInterleavedSampleModel
java.lang.Object
|
+--java.awt.image.SampleModel
|
+--java.awt.image.ComponentSampleModel
|
+--java.awt.image.PixelInterleavedSampleModel
- public class PixelInterleavedSampleModel
- extends ComponentSampleModel
このクラスは、ピクセルインタリーブ化方式で格納され、ピクセルの各サンプルが DataBuffer の 1 データ要素を占めるイメージデータを表します。このクラスは、ComponentSampleModel をサブクラス化しますが、ピクセルインタリーブ化されたイメージデータへのアクセスに、ComponentSampleModel を使うよりも効率的な実装を提供します。このクラスは、すべてのバンドのサンプルデータを DataBuffer の単一バンクに格納します。イメージデータを直接処理できるように、アクセス用メソッドが提供されています。ピクセルストライドは、同じ走査線上の同じバンドにある 2 つのサンプルの間にあるデータ配列要素数です。走査線ストライドは、任意のサンプルと、次の走査線の同じ列にある対応するサンプルとの間にあるデータ配列要素数です。バンドオフセットは、各バンドが格納されている DataBuffer のバンクにある最初のデータ配列要素からそのバンドの最初のサンプルまでのデータ配列要素数を示します。バンド数は、0 〜 N-1 の範囲です。バンクインデックスは、データバッファのバンクと、イメージデータのバンドとの間の対応を示します。
コンストラクタの概要 |
PixelInterleavedSampleModel(int dataType,
int w,
int h,
int pixelStride,
int scanlineStride,
int[] bandOffsets)
指定されたパラメータを持つ PixelInterleavedSampleModel を構築します。 |
クラス java.awt.image.ComponentSampleModel から継承したメソッド |
createDataBuffer,
getBandOffsets,
getBankIndices,
getDataElements,
getNumDataElements,
getOffset,
getOffset,
getPixel,
getPixels,
getPixelStride,
getSample,
getSamples,
getSampleSize,
getSampleSize,
getScanlineStride,
setDataElements,
setPixel,
setPixels,
setSample,
setSamples |
クラス java.awt.image.SampleModel から継承したメソッド |
getDataElements,
getDataType,
getHeight,
getNumBands,
getPixel,
getPixel,
getPixels,
getPixels,
getSampleDouble,
getSampleFloat,
getSamples,
getSamples,
getTransferType,
getWidth,
setDataElements,
setPixel,
setPixel,
setPixels,
setPixels,
setSample,
setSample,
setSamples,
setSamples |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
PixelInterleavedSampleModel
public PixelInterleavedSampleModel(int dataType,
int w,
int h,
int pixelStride,
int scanlineStride,
int[] bandOffsets)
- 指定されたパラメータを持つ PixelInterleavedSampleModel を構築します。バンド数は、bandOffsets 配列の長さによって指定されます。
- パラメータ:
dataType
- サンプルを格納するためのデータ型w
- 記述されているイメージデータ領域の幅 (ピクセル単位)h
- 記述されているイメージデータ領域の高さ (ピクセル単位)pixelStride
- イメージデータのピクセルストライドscanlineStride
- イメージデータの走査線ストライドbandOffsets
- すべてのバンドのオフセット
createCompatibleSampleModel
public SampleModel createCompatibleSampleModel(int w,
int h)
- 指定された幅と高さを持つ新しい PixelInterleavedSampleModel を構築します。新しい PixelInterleavedSampleModel は、この PixelInterleavedSampleModel と同じバンド数、ストレージデータ型、ピクセルストライドを持ちます。バンドオフセットは、すべてのバンドオフセットの最小値がゼロになるように圧縮できます。
- オーバーライド:
- クラス ComponentSampleModel 内の createCompatibleSampleModel
createSubsetSampleModel
public SampleModel createSubsetSampleModel(int[] bands)
- この PixelInterleavedSampleModel のバンドのサブセットを持つ新しい PixelInterleavedSampleModel を構築します。新しい PixelInterleavedSampleModel は、既存の PixelInterleavedSampleModel と使用できる DataBuffer であればどの DataBuffer とも組み合わせて使用できます。新しい PixelInterleavedSampleModel と DataBuffer の組み合わせは、元の組み合わせのバンドのサブセットを持つイメージを表します。
- オーバーライド:
- クラス ComponentSampleModel 内の createSubsetSampleModel
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.