|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.image.ColorModel | +--java.awt.image.IndexColorModel
デフォルトの sRGB ColorSpace の固定カラーマップに対するインデックスである、単一のサンプルからなるピクセル値を扱う ColorModel クラスです。カラーマップは、赤、緑、青の色成分、および各インデックスに対応する任意のアルファ成分を指定します。成分はすべて、カラーマップ内の 8 ビットの符号なし整数値として表現されます。アルファが存在しない場合は、各エントリで不透明なアルファ成分 (アルファ = 1.0) が指定されたと見なされます。オプションの透明ピクセルの値を指定して、そのピクセル値に記録されたアルファ成分がどれであっても、どれが完全に透明なピクセルかを示すことができます。IndexColorModels のアルファ値は、あらかじめ乗算されることはありません。このカラーモデルは X11 の PseudoColor ビジュアルに類似しています。
ピクセル値で表現されるインデックスは、このクラスのメソッドに渡されるピクセル表現の最下位の n ビットに格納されます。ただし、n は特定の IndexColorModel オブジェクトのコンストラクタに指定されるピクセルサイズです。ピクセル表現の上位ビットはゼロと見なされます。transferType 型のプリミティブ配列のピクセル表現を使うメソッドでは、配列長は常に 1 です。サポートされる転送タイプは、DataBuffer.TYPE_BYTE、DataBuffer.TYPE_USHORT、および DataBuffer.TYPE_INT です。このクラスで使うピクセル値は常に単一の int として表現できるので、単一の int ピクセル表現はこのクラスのすべてのオブジェクトで有効です。このため、この表現を使うメソッドは、無効なピクセル値のために IllegalArgumentException をスローすることはありません。
このクラスのメソッドの多くは final です。その理由は、下位のネイティブなグラフィックスのコードがこのクラスの設計と操作に関しての前提となり、これらの前提がこのクラスで final になっているメソッドの実装に反映されているからです。このクラスをサブクラス化することはできますが、final なメソッドの動作をオーバーライドしたり、変更することはできません。
ColorModel
,
ColorSpace
,
DataBuffer
クラス java.awt.image.ColorModel から継承したフィールド |
pixel_bits,
transferType |
コンストラクタの概要 | |
IndexColorModel(int bits,
int size,
byte[] r,
byte[] g,
byte[] b)
指定された赤、緑、青の色成分の配列から IndexColorModel を構築します。 |
|
IndexColorModel(int bits,
int size,
byte[] r,
byte[] g,
byte[] b,
byte[] a)
指定された赤、緑、青、アルファの色成分の配列から IndexColorModel を構築します。 |
|
IndexColorModel(int bits,
int size,
byte[] r,
byte[] g,
byte[] b,
int trans)
指定された赤、緑、青の色成分の配列から IndexColorModel を構築します。 |
|
IndexColorModel(int bits,
int size,
byte[] cmap,
int start,
boolean hasalpha)
インタリーブ化形式で格納されている赤、緑、青の色成分、およびオプションのアルファ成分からなる 1 つの配列から IndexColorModel を構築します。 |
|
IndexColorModel(int bits,
int size,
byte[] cmap,
int start,
boolean hasalpha,
int trans)
インタリーブ化形式で格納されている赤、緑、青の色成分、およびオプションのアルファ成分からなる 1 つの配列から IndexColorModel を構築します。 |
|
IndexColorModel(int bits,
int size,
int[] cmap,
int start,
boolean hasalpha,
int trans,
int transferType)
int の配列から IndexColorModel を構築します。 |
メソッドの概要 | |
BufferedImage |
convertToIntDiscrete(Raster raster,
boolean forceARGB)
ソース Raster のインデックスを展開して計算したピクセルデータ付きの Raster を持つ TYPE_INT_ARGB または TYPE_INT_RGB の新しい BufferedImage を、この ColorModel の色成分とアルファ成分の配列を使って返します。 |
SampleModel |
createCompatibleSampleModel(int w,
int h)
この ColorModel と互換性のあるデータレイアウトを持つ SampleModel を、指定された幅と高さで作成します。 |
WritableRaster |
createCompatibleWritableRaster(int w,
int h)
この ColorModel と互換性のあるデータレイアウト (SampleModel) を持つ WritableRaster を、指定された幅と高さで作成します。 |
void |
finalize()
|
int |
getAlpha(int pixel)
指定されたピクセルのアルファ成分を、0 〜 255 の範囲でスケーリングして返します。 |
void |
getAlphas(byte[] a)
透明のアルファ成分の配列を指定された配列にコピーします。 |
int |
getBlue(int pixel)
指定されたピクセルの青の色成分を、デフォルトの RGB ColorSpace、つまり sRGB の 0 〜 255 の範囲でスケーリングして返します。 |
void |
getBlues(byte[] b)
青の色成分の配列を指定された配列にコピーします。 |
int[] |
getComponents(int pixel,
int[] components,
int offset)
この ColorModel の指定されたピクセルについて、非正規化形式の色成分とアルファ成分の配列を返します。 |
int[] |
getComponents(Object pixel,
int[] components,
int offset)
この ColorModel の指定されたピクセルについて、非正規化形式の色成分とアルファ成分の配列を返します。 |
int[] |
getComponentSize()
色成分やアルファ成分について 1 成分当たりのビット数の配列を返します。 |
int |
getDataElement(int[] components,
int offset)
指定された非正規化形式の色成分とアルファ成分の配列について、この ColorModel の int として表現されるピクセル値を返します。 |
Object |
getDataElements(int[] components,
int offset,
Object pixel)
指定された非正規化形式の色成分とアルファ成分の配列について、この ColorModel のピクセルのデータ要素配列表現を返します。 |
Object |
getDataElements(int rgb,
Object pixel)
指定されたデフォルトの RGB カラーモデルの整数ピクセル表現について、この ColorModel のピクセルのデータ要素配列表現を返します。 |
int |
getGreen(int pixel)
指定されたピクセルの緑の色成分を、デフォルトの RGB ColorSpace、つまり sRGB の 0 〜 255 の範囲でスケーリングして返します。 |
void |
getGreens(byte[] g)
緑の色成分の配列を指定の配列にコピーします。 |
int |
getMapSize()
この IndexColorModel 内の色成分とアルファ成分の配列のサイズを返します。 |
int |
getRed(int pixel)
指定されたピクセルの赤の色成分を、デフォルトの RGB ColorSpace、つまり sRGB の 0 〜 255 の範囲でスケーリングして返します。 |
void |
getReds(byte[] r)
赤の色成分の配列を指定の配列にコピーします。 |
int |
getRGB(int pixel)
ピクセルの色成分とアルファ成分を、デフォルトの RGB カラーモデル形式で返します。 |
void |
getRGBs(int[] rgb)
各インデックスのデータを色成分とアルファ成分の配列からデフォルトの RGB ColorModel 形式の int に変換し、その結果の 32 ビット ARGB 値を指定された配列にコピーします。 |
int |
getTransparency()
透明度を返します。 |
int |
getTransparentPixel()
この IndexColorModel 内の透明ピクセルのインデックスを返します。 |
boolean |
isCompatibleRaster(Raster raster)
ラスタがこの ColorModel と互換性がある場合は true、そうでない場合は false を返します。 |
boolean |
isCompatibleSampleModel(SampleModel sm)
SampleModel がこの ColorModel と互換性があるかどうかを判定します。 |
String |
toString()
このオブジェクトの内容を印刷します。 |
クラス java.awt.image.ColorModel から継承したメソッド |
coerceData,
equals,
getAlpha,
getAlphaRaster,
getBlue,
getColorSpace,
getComponentSize,
getGreen,
getNormalizedComponents,
getNumColorComponents,
getNumComponents,
getPixelSize,
getRed,
getRGB,
getRGBdefault,
getUnnormalizedComponents,
hasAlpha,
isAlphaPremultiplied |
クラス java.lang.Object から継承したメソッド |
clone,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b)
bits
- 1ピクセルあたりのビット数size
- 色成分の配列の大きさr
- 赤色成分の配列g
- 緑色成分の配列b
- 青色成分の配列public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, int trans)
bits
- 1 ピクセルあたりのビット数size
- 色成分の配列の大きさr
- 赤色成分の配列g
- 緑色成分の配列b
- 青色成分の配列trans
- 透明ピクセルのインデックスpublic IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, byte[] a)
bits
- 1 ピクセルあたりのビット数size
- 色成分の配列の大きさr
- 赤色成分の配列g
- 緑色成分の配列b
- 青色成分の配列a
- アルファ値成分の配列public IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha)
bits
- 1 ピクセルあたりのビット数size
- 色成分の配列の大きさcmap
- 色成分の配列start
- 最初の色成分の開始座標hasalpha
- cmap 配列でのアルファ値の有無を示すpublic IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha, int trans)
bits
- 1 ピクセルあたりのビット数size
- 色成分の配列の大きさcmap
- 色成分の配列start
- 最初の色成分の開始座標hasalpha
- cmap 配列でのアルファ値の有無を示すtrans
- 透明ピクセルのインデックスpublic IndexColorModel(int bits, int size, int[] cmap, int start, boolean hasalpha, int trans, int transferType)
bits
- 1 ピクセルあたりのビット数size
- 色成分の配列の大きさcmap
- 色成分の配列start
- 最初の色成分の開始オフセットhasalpha
- cmap 配列でのアルファ値の有無を示すtrans
- 完全な透明ピクセルのインデックスメソッドの詳細 |
public int getTransparency()
Transparency.OPAQUE
,
Transparency.BITMASK
,
Transparency.TRANSLUCENT
public int[] getComponentSize()
public final int getMapSize()
public final int getTransparentPixel()
public final void getReds(byte[] r)
public final void getGreens(byte[] g)
public final void getBlues(byte[] b)
public final void getAlphas(byte[] a)
public final void getRGBs(int[] rgb)
public final int getRed(int pixel)
public final int getGreen(int pixel)
public final int getBlue(int pixel)
public final int getAlpha(int pixel)
public final int getRGB(int pixel)
ColorModel.getRGBdefault()
public Object getDataElements(int rgb, Object pixel)
WritableRaster.setDataElements(int, int, java.lang.Object)
,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public int[] getComponents(int pixel, int[] components, int offset)
public int[] getComponents(Object pixel, int[] components, int offset)
public int getDataElement(int[] components, int offset)
public Object getDataElements(int[] components, int offset, Object pixel)
WritableRaster.setDataElements(int, int, java.lang.Object)
,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public WritableRaster createCompatibleWritableRaster(int w, int h)
WritableRaster
,
SampleModel
public boolean isCompatibleRaster(Raster raster)
public SampleModel createCompatibleSampleModel(int w, int h)
SampleModel
public boolean isCompatibleSampleModel(SampleModel sm)
SampleModel
public BufferedImage convertToIntDiscrete(Raster raster, boolean forceARGB)
public void finalize()
public String toString()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |