|
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
- ColorModel
sampleModel
- 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
- 希望する 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
のとき + 1public 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
のとき + 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
- 負の値が表示される場合、true
isAlphaPremultiplied
- 輝度チャネルがアルファチャネルで倍加される場合、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_INDEXED
public static ImageTypeSpecifier createFromRenderedImage(RenderedImage image)
RenderedImage
(BufferedImage
の場合もある) の配置を符号化する ImageTypeSpecifier
を返します。
image
- RenderedImage
ImageTypeSpecifier
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_INDEXED
public 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
内の equals
o
- 等しいかどうかを比較する対象の Object
ImageTypeSpecifier
と等しい場合、true
Object.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.