|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.imageio.ImageTypeSpecifier
イメージの形式、特に SampleModel と ColorModel を、便利な方法で指定できるようにするクラスです。
| フィールドの概要 | |
protected ColorModel |
colorModel
プロトタイプとして使用する code>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 を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected ColorModel colorModel
protected SampleModel sampleModel
SampleModel です。
| コンストラクタの詳細 |
public ImageTypeSpecifier(ColorModel colorModel,
SampleModel sampleModel)
ColorModel と SampleModel から直接 ImageTypeSpecifier を構成します。互換性があるパラメータを提供するのは、呼び出し側の責任となります。
colorModel - ColorModelsampleModel - SampleModel
IllegalArgumentException - どちらのパラメータも null の場合。
IllegalArgumentException - sampleModel が colorModel と互換性がない場合public ImageTypeSpecifier(RenderedImage image)
RenderedImage から ImageTypeSpecifier を構成します。BufferedImage を使用している場合、より正確な結果を得るために、ファクトリメソッドの 1 つである createFromRenderedImage または createFromBufferedImageType を代わりに使用する必要があります。
image - RenderedImage
IllegalArgumentException - 引数が 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 - 希望する ColorSpaceredMask - 赤のチャネルの位置が示された隣接するマスク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 - 希望する ColorSpacebandOffsets - 各バンドのオフセットを示す int の配列dataType - 希望するデータ型を、DataBuffer クラスからの列挙法の 1 つで表したものhasAlpha - アルファチャネルを希望する場合、trueisAlphaPremultiplied - 配色チャネルがアルファチャネルで倍加される場合、true
ImageTypeSpecifier
IllegalArgumentException - colorSpace が null の場合
IllegalArgumentException - bandOffsets が null の場合
IllegalArgumentException - dataType が正当な DataBuffer.TYPE_* 定数の 1 つでない場合
IllegalArgumentException - bandOffsets.length がカラー領域成分の数と等しくない場合、hasAlpha が true のとき + 1
public static ImageTypeSpecifier createBanded(ColorSpace colorSpace,
int[] bankIndices,
int[] bandOffsets,
int dataType,
boolean hasAlpha,
boolean isAlphaPremultiplied)
ComponentColorModel と BandedSampleModel を使用する、バンドされたイメージ形式の指示子を返して、各チャネルを別々の配列に格納します。
colorSpace - 希望する ColorSpacebankIndices - 各バンドを格納するバンクを示す int の配列bandOffsets - バンク内の各バンドの開始オフセットを示す int の配列dataType - 希望するデータ型を、DataBuffer クラスからの列挙法の 1 つで表したものhasAlpha - アルファチャネルを希望する場合、trueisAlphaPremultiplied - 配色チャネルがアルファチャネルで倍加される場合、true
ImageTypeSpecifier
IllegalArgumentException - colorSpace が null の場合
IllegalArgumentException - bankIndices が null の場合
IllegalArgumentException - bandOffsets が null の場合
IllegalArgumentException - bankIndices と bandOffsets の長さが異なる場合
IllegalArgumentException - bandOffsets.length がカラー領域成分の数と等しくない場合、hasAlpha が true のとき + 1
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
public static ImageTypeSpecifier createGrayscale(int bits,
int dataType,
boolean isSigned,
boolean isAlphaPremultiplied)
bits - グレー表示の値ごとのビット数 (1、2、4、8、または 16)dataType - 希望するデータ型を、DataBuffer クラスからの列挙法の 1 つで表したものisSigned - 負の値が表示される場合、trueisAlphaPremultiplied - 輝度チャネルがアルファチャネルで倍加される場合、true
ImageTypeSpecifier
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、TYPE_USHORT、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 - RenderedImage
ImageTypeSpecifier
IllegalArgumentException - image が null の場合public int getBufferedImageType()
BufferedImage から、イメージ形式を記述する列挙された定数値の 1 つを含む int を返します。
BufferedImage 形式を表す intBufferedImage,
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 - 返された code>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 を返します。
Object 内の equalso - 等しいかどうかを比較する対象の Object
ImageTypeSpecifier と等しい場合、trueObject.hashCode(),
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.