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
- 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
の場合。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_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
- 返された 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
、クラス: Object
o
- 等しいかどうかを比較する対象の Object
。ImageTypeSpecifier
と等しい場合、true
。Object.hashCode()
、HashMap
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.