public class ImageTypeSpecifier extends Object
SampleModel と ColorModel を、便利な方法で指定できるようにするクラスです。| 修飾子と型 | フィールドと説明 | 
|---|---|
protected ColorModel | 
colorModel
プロトタイプとして使用する  
ColorModel です。 | 
protected SampleModel | 
sampleModel
プロトタイプとして使用する  
SampleModel です。 | 
| コンストラクタと説明 | 
|---|
ImageTypeSpecifier(ColorModel colorModel,                   SampleModel sampleModel)
ColorModel と SampleModel から直接 ImageTypeSpecifier を構築します。 | 
ImageTypeSpecifier(RenderedImage image)
RenderedImage から ImageTypeSpecifier を構築します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
static ImageTypeSpecifier | 
createBanded(ColorSpace colorSpace,             int[] bankIndices,             int[] bandOffsets,             int dataType,             boolean hasAlpha,             boolean isAlphaPremultiplied)
ComponentColorModel と BandedSampleModel を使用する、バンドされたイメージ形式の指示子を返して、各チャネルを別々の配列に格納します。 | 
BufferedImage | 
createBufferedImage(int width,                    int height)
このオブジェクトに取り入れられた指定に従って、指定された幅と高さの  
BufferedImage を作成します。 | 
static ImageTypeSpecifier | 
createFromBufferedImageType(int bufferedImageType)
標準  
BufferedImage 形式の 1 つ (TYPE_CUSTOM 以外) を符号化する ImageTypeSpecifier を返します。 | 
static ImageTypeSpecifier | 
createFromRenderedImage(RenderedImage image)
RenderedImage (BufferedImage の場合もある) の配置を符号化する ImageTypeSpecifier を返します。 | 
static ImageTypeSpecifier | 
createGrayscale(int bits,                int dataType,                boolean isSigned)
与えられたビット深度のピクセルを、指定されたデータ型の配列要素にパックする、グレースケールイメージ形式の指示子を返します。 
 | 
static ImageTypeSpecifier | 
createGrayscale(int bits,                int dataType,                boolean isSigned,                boolean isAlphaPremultiplied)
与えられたビット深度のピクセルを、指定されたデータ型の配列要素にパックする、グレースケールとプラスアルファのイメージ形式の指示子を返します。 
 | 
static ImageTypeSpecifier | 
createIndexed(byte[] redLUT,              byte[] greenLUT,              byte[] blueLUT,              byte[] alphaLUT,              int bits,              int dataType)
与えられたビット深度のインデックス値を、指定されたデータ型の配列要素にパックする、インデックスされたカラーイメージ形式の指示子を返します。 
 | 
static ImageTypeSpecifier | 
createInterleaved(ColorSpace colorSpace,                  int[] bandOffsets,                  int dataType,                  boolean hasAlpha,                  boolean isAlphaPremultiplied)
ComponentColorModel と PixelInterleavedSampleModel を使用する、インターリーブされたイメージ形式の指示子を返して、各ピクセル構成要素を別々の byte、short、または int に格納します。 | 
static ImageTypeSpecifier | 
createPacked(ColorSpace colorSpace,             int redMask,             int greenMask,             int blueMask,             int alphaMask,             int transferType,             boolean isAlphaPremultiplied)
DirectColorModel とパックされた SampleModel を使用する、パックされたイメージ形式の指示子を返して、1 byte、short、または int にパックされた各ピクセルを格納します。 | 
boolean | 
equals(Object o)
指定された  
Object が ImageTypeSpecifier であり、このオブジェクトと等しい SampleModel および ColorModel を持っている場合は、true を返します。 | 
int | 
getBitsPerBand(int band)
与えられたバンドのサンプルを表すために使用されるビット数を返します。 
 | 
int | 
getBufferedImageType()
BufferedImage から、イメージ形式を記述する列挙された定数値の 1 つを含む int を返します。 | 
ColorModel | 
getColorModel()
オブジェクトで指定された  
ColorModel を返します。 | 
int | 
getNumBands()
オブジェクトで指定されたバンドの数を返します。 
 | 
int | 
getNumComponents()
オブジェクトで指定された色成分の数を返します。 
 | 
SampleModel | 
getSampleModel()
このオブジェクト内にカプセル化された設定に基づく  
SampleModel を返します。 | 
SampleModel | 
getSampleModel(int width,               int height)
このオブジェクト内にカプセル化された設定に基づく  
SampleModel を返します。 | 
int | 
hashCode()
この ImageTypeSpecifier のハッシュコードを返します。 
 | 
protected ColorModel colorModel
ColorModel です。protected SampleModel sampleModel
SampleModel です。public ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
ColorModel と SampleModel から直接 ImageTypeSpecifier を構築します。互換性があるパラメータを提供するのは、呼び出し側の役割となります。colorModel - ColorModelsampleModel - SampleModelIllegalArgumentException - いずれかのパラメータが null の場合。IllegalArgumentException - sampleModel が colorModel と互換性がない場合。public ImageTypeSpecifier(RenderedImage image)
RenderedImage から ImageTypeSpecifier を構築します。BufferedImage を使用している場合、より正確な結果を得るために、ファクトリメソッドの 1 つである createFromRenderedImage または createFromBufferedImageType を代わりに使用する必要があります。image - RenderedImageIllegalArgumentException - 引数が null の場合。public static ImageTypeSpecifier createPacked(ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)
DirectColorModel とパックされた SampleModel を使用する、パックされたイメージ形式の指示子を返して、1 byte、short、または int にパックされた各ピクセルを格納します。colorSpace - 目的の ColorSpace。redMask - 赤のチャネルの位置が示された隣接するマスク。greenMask - 緑のチャネルの位置が示された隣接するマスク。blueMask - 青のチャネルの位置が示された隣接するマスク。alphaMask - アルファチャネルの位置が示された隣接するマスク。transferType - 目的の SampleModel 転送タイプ。isAlphaPremultiplied - 配色チャネルがアルファチャネルで倍加される場合、true。ImageTypeSpecifier。IllegalArgumentException - colorSpace が null の場合。IllegalArgumentException - colorSpace がタイプ TYPE_RGB でない場合。IllegalArgumentException - マスクに 1 ビットも設定されていない場合。IllegalArgumentException - transferType が DataBuffer.TYPE_BYTE、DataBuffer.TYPE_USHORT、DataBuffer.TYPE_INT のいずれでもない場合。public static ImageTypeSpecifier createInterleaved(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
ComponentColorModel と PixelInterleavedSampleModel を使用する、インターリーブされたイメージ形式の指示子を返して、各ピクセル構成要素を別々の byte、short、または int に格納します。colorSpace - 目的の ColorSpace。bandOffsets - 各バンドのオフセットを示す int の配列。dataType - 目的のデータ型を、DataBuffer クラスからの列挙法の 1 つで表したもの。hasAlpha - アルファチャネルが必要な場合、true。isAlphaPremultiplied - 配色チャネルがアルファチャネルで倍加される場合、true。ImageTypeSpecifier。IllegalArgumentException - colorSpace が null の場合。IllegalArgumentException - bandOffsets が null の場合。IllegalArgumentException - dataType が正当な DataBuffer.TYPE_* 定数の 1 つでない場合。IllegalArgumentException - bandOffsets.length がカラー領域成分の数と等しく、hasAlpha が true の場合。public static ImageTypeSpecifier createBanded(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
ComponentColorModel と BandedSampleModel を使用する、バンドされたイメージ形式の指示子を返して、各チャネルを別々の配列に格納します。colorSpace - 目的の ColorSpace。bankIndices - 各バンドを格納するバンクを示す int の配列。bandOffsets - バンク内の各バンドの開始オフセットを示す int の配列。dataType - 目的のデータ型を、DataBuffer クラスからの列挙法の 1 つで表したもの。hasAlpha - アルファチャネルが必要な場合、true。isAlphaPremultiplied - 配色チャネルがアルファチャネルで倍加される場合、true。ImageTypeSpecifier。IllegalArgumentException - colorSpace が null の場合。IllegalArgumentException - bankIndices が null の場合。IllegalArgumentException - bandOffsets が null の場合。IllegalArgumentException - bankIndices と bandOffsets の長さが異なる場合。IllegalArgumentException - bandOffsets.length がカラー領域成分の数と等しく、hasAlpha が true の場合。IllegalArgumentException - dataType が正当な DataBuffer.TYPE_* 定数の 1 つでない場合。public static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned)
bits - グレー表示の値ごとのビット数 (1、2、4、8、または 16)。dataType - 目的のデータ型を、DataBuffer クラスからの列挙法の 1 つで表したもの。isSigned - 負の値が表示される場合、true。ImageTypeSpecifier。IllegalArgumentException - bits が 1、2、4、8、または 16 のいずれでもない場合。IllegalArgumentException - dataType が DataBuffer.TYPE_BYTE、DataBuffer.TYPE_SHORT、または DataBuffer.TYPE_USHORT のいずれでもない場合。IllegalArgumentException - bits が指定された dataType のビットサイズより大きい場合。public static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
bits - グレー表示の値ごとのビット数 (1、2、4、8、または 16)。dataType - 目的のデータ型を、DataBuffer クラスからの列挙法の 1 つで表したもの。isSigned - 負の値が表示される場合、true。isAlphaPremultiplied - 輝度チャネルがアルファチャネルで倍加される場合、true。ImageTypeSpecifier。IllegalArgumentException - bits が 1、2、4、8、または 16 のいずれでもない場合。IllegalArgumentException - dataType が DataBuffer.TYPE_BYTE、DataBuffer.TYPE_SHORT、または DataBuffer.TYPE_USHORT のいずれでもない場合。IllegalArgumentException - bits が指定された dataType のビットサイズより大きい場合。public static ImageTypeSpecifier createIndexed(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
redLUT - 各インデックスに対する赤の値を含む byte の配列。greenLUT - 各インデックスに対する * 緑の値を含む byte の配列。blueLUT - 各インデックスに対する青の値を含む byte の配列。alphaLUT - 各インデックスに対するアルファ値または完全に不透明な LUT を作成するための null を含む byte の配列。bits - 各インデックスのビット数。dataType - 目的の出力形式を、DataBuffer クラスからの列挙法の 1 つで表したもの。ImageTypeSpecifier。IllegalArgumentException - redLUT が null の場合。IllegalArgumentException - greenLUT が null の場合。IllegalArgumentException - blueLUT が null の場合。IllegalArgumentException - bits が 1、2、4、8、または 16 のいずれでもない場合。IllegalArgumentException - null 以外の LUT パラメータが、厳密に 1 << bits の長さを持たない場合。IllegalArgumentException - dataType が DataBuffer.TYPE_BYTE、DataBuffer.TYPE_SHORT、DataBuffer.TYPE_USHORT、または DataBuffer.TYPE_INT のいずれでもない場合。IllegalArgumentException - bits が指定された dataType のビットサイズより大きい場合。public static ImageTypeSpecifier createFromBufferedImageType(int bufferedImageType)
BufferedImage 形式の 1 つ (TYPE_CUSTOM 以外) を符号化する ImageTypeSpecifier を返します。bufferedImageType - 標準 BufferedImage 形式の 1 つを表す int。ImageTypeSpecifier。IllegalArgumentException - bufferedImageType が標準形式のいずれでもない、または TYPE_CUSTOM と等しい場合。BufferedImage, BufferedImage.TYPE_INT_RGB, BufferedImage.TYPE_INT_ARGB, BufferedImage.TYPE_INT_ARGB_PRE, BufferedImage.TYPE_INT_BGR, BufferedImage.TYPE_3BYTE_BGR, BufferedImage.TYPE_4BYTE_ABGR, BufferedImage.TYPE_4BYTE_ABGR_PRE, BufferedImage.TYPE_USHORT_565_RGB, BufferedImage.TYPE_USHORT_555_RGB, BufferedImage.TYPE_BYTE_GRAY, BufferedImage.TYPE_USHORT_GRAY, BufferedImage.TYPE_BYTE_BINARY, BufferedImage.TYPE_BYTE_INDEXEDpublic static ImageTypeSpecifier createFromRenderedImage(RenderedImage image)
RenderedImage (BufferedImage の場合もある) の配置を符号化する ImageTypeSpecifier を返します。image - RenderedImageImageTypeSpecifier。IllegalArgumentException - image が null の場合。public int getBufferedImageType()
BufferedImage から、イメージ形式を記述する列挙された定数値の 1 つを含む int を返します。BufferedImage 形式を表す int。BufferedImage, BufferedImage.TYPE_CUSTOM, BufferedImage.TYPE_INT_RGB, BufferedImage.TYPE_INT_ARGB, BufferedImage.TYPE_INT_ARGB_PRE, BufferedImage.TYPE_INT_BGR, BufferedImage.TYPE_3BYTE_BGR, BufferedImage.TYPE_4BYTE_ABGR, BufferedImage.TYPE_4BYTE_ABGR_PRE, BufferedImage.TYPE_USHORT_565_RGB, BufferedImage.TYPE_USHORT_555_RGB, BufferedImage.TYPE_BYTE_GRAY, BufferedImage.TYPE_USHORT_GRAY, BufferedImage.TYPE_BYTE_BINARY, BufferedImage.TYPE_BYTE_INDEXEDpublic int getNumComponents()
ColorModel.getNumComponents が返す値と同じです。public int getNumBands()
SampleModel.getNumBands が返す値と同じです。public int getBitsPerBand(int band)
band - 照会されるバンドのインデックスを int で表したもの。IllegalArgumentException - band が負または最大のバンドインデックスより大きい場合。public SampleModel getSampleModel()
SampleModel を返します。SampleModel の幅と高さは任意の値に設定されます。SampleModel。public SampleModel getSampleModel(int width, int height)
SampleModel を返します。SampleModel の幅と高さは提供された値に設定されます。width - 返された SampleModel の目的の幅。height - 返された SampleModel の目的の高さ。SampleModel。IllegalArgumentException - width または height が負または 0 の場合。IllegalArgumentException - width と height の積が Integer.MAX_VALUE より大きい場合public ColorModel getColorModel()
ColorModel を返します。ColorModel。public BufferedImage createBufferedImage(int width, int height)
BufferedImage を作成します。width - 返された BufferedImage の目的の幅。height - 返された BufferedImage の目的の高さ。BufferedImage。IllegalArgumentException - width または height が負または 0 の場合。IllegalArgumentException - width と height の積が Integer.MAX_VALUE より大きい場合、またはイメージを格納するために必要な配列要素の数が Integer.MAX_VALUE より大きい場合。public boolean equals(Object o)
Object が ImageTypeSpecifier であり、このオブジェクトと等しい SampleModel および ColorModel を持っている場合は、true を返します。equals、クラス: Objecto - 等しいかどうかを比較する対象の Object。ImageTypeSpecifier と等しい場合、true。Object.hashCode()、HashMappublic int hashCode()
hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.