クラス java.awt.image.IndexColorModel
全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.awt.image.IndexColorModel

java.lang.Object
   |
   +----java.awt.image.ColorModel
           |
           +----java.awt.image.IndexColorModel

public class IndexColorModel
extends ColorModel
この ColorModel クラスは、ピクセル値から固定カラーモデル上のアルファ・ 赤・緑・青の成分に変換する。ピクセル値に記録されたアルファ値に かかわらず、完全に透明を意味するピクセル値を供給することができ る。このカラーモデルは X11 の PseudoColor に類似している。

このクラスの多くのメソッドは final である。この理由は、下層のネイティブ なグラフィックスのコードがこのクラスの設計と操作に関しての前提 を持ち、これらの前提がこのクラスで final になっているメソッ ドの実装に反映されているからである。このクラスをサブクラス化す ることはできるが、final メソッドの動作を変更することはできない。

参照:
ColorModel

Constructor Index

 o IndexColorModel(int, int, byte[], byte[], byte[])
赤・緑・青の成分の配列から IndexColorModel を作成する。
 o IndexColorModel(int, int, byte[], byte[], byte[], int)
赤・緑・青の成分の配列から IndexColorModel を作成する。
 o IndexColorModel(int, int, byte[], byte[], byte[], byte[])
赤・緑・青・アルファの成分の配列から IndexColorModel を作成する。
 o IndexColorModel(int, int, byte[], int, boolean)
赤・緑・青もしくは赤・緑・青・アルファ成分を詰めた1つの配 列から IndexColorModel を作成する。
 o IndexColorModel(int, int, byte[], int, boolean, int)
赤・緑・青もしくは赤・緑・青・アルファ成分を詰めた1つの配 列から IndexColorModel を作成する。

Method Index

 o getAlpha(int)
指定ピクセル値のアルファ成分を0から255の範囲で返す。
 o getAlphas(byte[])
アルファ成分の配列を与えられた配列に複写する。
 o getBlue(int)
指定ピクセル値の青成分を0から255の範囲で返す。
 o getBlues(byte[])
青成分の配列を与えられた配列に複写する。
 o getGreen(int)
指定ピクセル値の緑成分を0から255の範囲で返す。
 o getGreens(byte[])
緑成分の配列を与えられた配列に複写する。
 o getMapSize()
色成分の配列のサイズを返す。
 o getRGB(int)
デフォルトの ColorModel でのピクセルの色を返す。
 o getRed(int)
指定ピクセル値の赤成分を0から255の範囲で返す。
 o getReds(byte[])
赤成分の配列を与えられた配列に複写する。
 o getTransparentPixel()
透明ピクセル値のインデックスを返す。

Constructors

 o IndexColorModel
  public IndexColorModel(int bits,
                         int size,
                         byte r[],
                         byte g[],
                         byte b[])
赤・緑・青の成分の配列から IndexColorModel を作成する。この カラーモデルでのピクセルは、すべて255のアルファ成分 (完全 に不透明) を持つ。 色成分を指定する配列はすべて、少なく とも size の要素を持っていなければならない。
パラメータ:
bits - 1ピクセルが占めるビット数
size - 色成分の配列の大きさ
r - 赤成分の配列
g - 緑成分の配列
b - 青成分の配列
 o IndexColorModel
  public IndexColorModel(int bits,
                         int size,
                         byte r[],
                         byte g[],
                         byte b[],
                         int trans)
赤・緑・青の成分の配列から IndexColorModel を作成する。この カラーモデルでのピクセルは、指定された透明ピクセル値を除い てすべて255のアルファ成分 (完全に不透明) を持つ。 色成分を指定する配列はすべて、少なく とも size の要素を持っていなければならない。
パラメータ:
bits - 1ピクセルが占めるビット数
size - 色成分の配列の大きさ
r - 赤成分の配列
g - 緑成分の配列
b - 青成分の配列
trans - 透明にするピクセル値のインデックス
 o IndexColorModel
  public IndexColorModel(int bits,
                         int size,
                         byte r[],
                         byte g[],
                         byte b[],
                         byte a[])
赤・緑・青・アルファの成分の配列から IndexColorModel を作成する。 色成分を指定する配列はすべて、少なく とも size の要素を持っていなければならない。
パラメータ:
bits - 1ピクセルが占めるビット数
size - 色成分の配列の大きさ
r - 赤成分の配列
g - 緑成分の配列
b - 青成分の配列
a - アルファ成分の配列
 o IndexColorModel
  public IndexColorModel(int bits,
                         int size,
                         byte cmap[],
                         int start,
                         boolean hasalpha)
赤・緑・青もしくは赤・緑・青・アルファ成分を詰めた1つの配 列から IndexColorModel を作成する。この配列は、 必要な成分の指定サイズの配列をすべて満たすのに充分な量の値 を持っていなければならない。
パラメータ:
bits - 1ピクセルが占めるビット数
size - 色成分の配列の大きさ
cmap - 色成分の配列
start - 最初の色成分のオフセット
hasalpha - 配列 cmap がアルファ成分を含んでいるかどうか
 o IndexColorModel
  public IndexColorModel(int bits,
                         int size,
                         byte cmap[],
                         int start,
                         boolean hasalpha,
                         int trans)
赤・緑・青もしくは赤・緑・青・アルファ成分を詰めた1つの配 列から IndexColorModel を作成する。引数 trans は、指定インデッ クスの色を、その色のアルファ値にかかわらず透明にする。 この配列は、 必要な成分の指定サイズの配列をすべて満たすのに充分な量の値 を持っていなければならない。
パラメータ:
bits - 1ピクセルが占めるビット数
size - 色成分の配列の大きさ
cmap - 色成分の配列
start - 最初の色成分のオフセット
hasalpha - 配列 cmap がアルファ成分を含んでいるかどうか
trans - 透明にする色のインデックス

Methods

 o getMapSize
  public final int getMapSize()
色成分の配列のサイズを返す。
 o getTransparentPixel
  public final int getTransparentPixel()
透明ピクセル値のインデックスを返す。 透明ピクセル値がない場合は -1 を返す。
 o getReds
  public final void getReds(byte r[])
赤成分の配列を与えられた配列に複写する。 配列の最初の getMapSize() 個の要素だけが書き換えられる。
 o getGreens
  public final void getGreens(byte g[])
緑成分の配列を与えられた配列に複写する。 配列の最初の getMapSize() 個の要素だけが書き換えられる。
 o getBlues
  public final void getBlues(byte b[])
青成分の配列を与えられた配列に複写する。 配列の最初の getMapSize() 個の要素だけが書き換えられる。
 o getAlphas
  public final void getAlphas(byte a[])
アルファ成分の配列を与えられた配列に複写する。 配列の最初の getMapSize() 個の要素だけが書き換えられる。
 o getRed
  public final int getRed(int pixel)
指定ピクセル値の赤成分を0から255の範囲で返す。
オーバーライド:
クラス ColorModelgetRed
 o getGreen
  public final int getGreen(int pixel)
指定ピクセル値の緑成分を0から255の範囲で返す。
オーバーライド:
クラス ColorModelgetGreen
 o getBlue
  public final int getBlue(int pixel)
指定ピクセル値の青成分を0から255の範囲で返す。
オーバーライド:
クラス ColorModelgetBlue
 o getAlpha
  public final int getAlpha(int pixel)
指定ピクセル値のアルファ成分を0から255の範囲で返す。
オーバーライド:
クラス ColorModelgetAlpha
 o getRGB
  public final int getRGB(int pixel)
デフォルトの ColorModel でのピクセルの色を返す。
オーバーライド:
クラス ColorModelgetRGB
参照:
getRGBdefault

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

本マニュアルに関する著作権および商標