JavaTM 2 Platform
Std. Ed. v1.3

クラス
java.awt.image.ColorModel の使用

ColorModel を使用しているパッケージ
java.awt このパッケージには、ユーザインタフェースの作成と、グラフィックスとイメージのペイントのためのクラスがすべて含まれています。 
java.awt.image イメージの作成や変更を行うクラスを提供します。 
 

java.awt での ColorModel の使用
 

ColorModel を返す java.awt のメソッド
 ColorModel Component.getColorModel()
          コンポーネントを出力デバイスに表示するのに使用される ColorModel のインスタンスを返します。
abstract  ColorModel GraphicsConfiguration.getColorModel()
          この GraphicsConfiguration に関連した ColorModel を返します。
abstract  ColorModel GraphicsConfiguration.getColorModel(int transparency)
          指定された透明度をサポートし、この GraphicsConfiguration に関連した ColorModel を返します。
 ColorModel PaintContext.getColorModel()
          出力の ColorModel を返します。
abstract  ColorModel Toolkit.getColorModel()
          このツールキットのスクリーンのカラーモデルを判定します。
 

ColorModel 型のパラメータを持つ java.awt のメソッド
 PaintContext TexturePaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          カラーパターンを生成するために使用されるコンテキストを作成して返します。
 PaintContext GradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          カラーパターンを生成するために使用されるコンテキストを作成して返します。
 PaintContext Color.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          ソリッドカラーパターンを作成するために使用される PaintContext を作成して返します。
 CompositeContext AlphaComposite.createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
          合成操作のコンテキストを作成します。
 CompositeContext Composite.createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
          合成操作を実行するのに使用される状態を格納するコンテキストを作成します。
 PaintContext Paint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          カラーパターンを生成するために使用される PaintContext を作成して返します。
 PaintContext SystemColor.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          ソリッドカラーパターンを作成するために使用される PaintContext を作成して返します。
 

java.awt.image での ColorModel の使用
 

java.awt.image での ColorModel のサブクラス
 class ComponentColorModel
          これは ColorModel クラスの 1 つで、ピクセル値を扱います。
 class DirectColorModel
          DirectColorModel クラスは、RGB の色とアルファの情報を個別のサンプルとして表し、1 つのピクセルのすべてのサンプルを int、short、または byte 型の数で 1 つにパックするピクセル値を扱う ColorModel クラスです。
 class IndexColorModel
          IndexColorModel クラスは、デフォルトの sRGB ColorSpace の固定カラーマップに対するインデックスである、単一のサンプルからなるピクセル値を扱う ColorModel クラスです。
 class PackedColorModel
          PackedColorModel クラスは、色とアルファの情報を個別のサンプルとして表し、1 つのピクセルのすべてのサンプルを int、short、または byte 型の数で 1 つにパックするピクセル値を扱う abstract ColorModel クラスです。
 

ColorModel として宣言されている java.awt.image のフィールド
protected  ColorModel RGBImageFilter.origmodel
          ユーザが substituteColorModel を呼び出したときに newmodel によって置き換えられる ColorModel です。
protected  ColorModel RGBImageFilter.newmodel
          ユーザが substituteColorModel を呼び出したときに origmodel を置き換える ColorModel です。
 

ColorModel を返す java.awt.image のメソッド
 ColorModel PixelGrabber.getColorModel()
          ピクセルを配列に格納するための ColorModel を返します。
 ColorModel RenderedImage.getColorModel()
          このイメージに関連した ColorModel を返します。
 ColorModel BufferedImage.getColorModel()
          ColorModel を返します。
static ColorModel ColorModel.getRGBdefault()
          プログラマのために、AWT イメージインタフェースの多くのメソッドで使用される整数型 RGB 値のデフォルト形式を記述する DirectColorModel を返します。
 ColorModel ColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          ラスタデータが isAlphaPremultiplied 変数で指定された状態と一致するようにします。
 ColorModel ComponentColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          ラスタデータが isAlphaPremultiplied 変数で指定された状態と一致するようにします。
 ColorModel DirectColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          ラスタデータが isAlphaPremultiplied 変数で指定された状態と一致するようにします。
 

ColorModel 型のパラメータを持つ java.awt.image のメソッド
 void ImageFilter.setColorModel(ColorModel model)
          ImageConsumer インタフェースの setColorModel メソッドで提供される情報にフィルタをかけます。
 void ImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          byte 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。
 void ImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          int 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。
 void ReplicateScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          転送された byte ピクセルで、大きさを変更するデスティネーションイメージにどの列や行が必要か選択し、必要とされる列や行を単に渡します。
 void ReplicateScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          転送された int ピクセルで、大きさを変更するデスティネーションイメージにどの列や行が必要か選択し、必要とされる列や行を単に渡します。
 void PixelGrabber.setColorModel(ColorModel model)
          setColorModel メソッドは、ピクセルを取り出すためにこのクラスが実装しなければならない ImageConsumer API の一部です。
 void PixelGrabber.setPixels(int srcX, int srcY, int srcW, int srcH, ColorModel model, byte[] pixels, int srcOff, int srcScan)
          setPixels メソッドは、ピクセルを取り出すためにこのクラスが実装しなければならない ImageConsumer API の一部です。
 void PixelGrabber.setPixels(int srcX, int srcY, int srcW, int srcH, ColorModel model, int[] pixels, int srcOff, int srcScan)
          setPixels メソッドは、ピクセルを取り出すためにこのクラスが実装しなければならない ImageConsumer API の一部です。
 void RGBImageFilter.setColorModel(ColorModel model)
          ColorModel が IndexColorModel で、サブクラスが canFilterIndexColorModel フラグを true に設定した場合は、元の ColorModel オブジェクトが setPixels メソッドで呼び出されるところではどこでも、フィルタをかけたカラーモデルに置き換えます。
 void RGBImageFilter.substituteColorModel(ColorModel oldcm, ColorModel newcm)
          置換用の 2 つの ColorModel オブジェクトを登録します。
 void RGBImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          ColorModel オブジェクトが、すでに変換されたオブジェクトと同じである場合、変換された ColorModel を使用してピクセルを単に渡します。
 void RGBImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          ColorModel オブジェクトが、すでに変換されたオブジェクトと同じである場合、変換された ColorModel を使用してピクセルを単に渡します。
 BufferedImage LookupOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          適切なサイズと数のバンドを持つゼロ化されたデスティネーションイメージを作成します。
 BufferedImage BufferedImageOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          正しいサイズおよびバンド数で、ゼロ化されたデスティネーションイメージを作成します。
 BufferedImage ConvolveOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          適切なサイズと数のバンドを持つゼロ化されたデスティネーションイメージを作成します。
 void ImageConsumer.setColorModel(ColorModel model)
          setPixels メソッドを使って設定されるピクセルの大部分に対して使用される ColorModel オブジェクトを設定します。
 void ImageConsumer.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          イメージのピクセルは、1 回以上の setPixels メソッドの呼び出しによって転送されます。
 void ImageConsumer.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          イメージのピクセルは、1 回以上の setPixels メソッドの呼び出しによって転送されます。
 void CropImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          転送されてきた byte 配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。
 void CropImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          転送されてきた int 配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。
 BufferedImage AffineTransformOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          正しいサイズおよびバンド数で、ゼロ化されたデスティネーションのイメージを作成します。
 void BufferedImageFilter.setColorModel(ColorModel model)
          ImageConsumer インタフェースの setColorModel メソッドで提供される情報にフィルタをかけます。
 void BufferedImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          byte 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。
 void BufferedImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          整数値配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。
 void MemoryImageSource.newPixels(byte[] newpix, ColorModel newmodel, int offset, int scansize)
          新しい byte 配列を、このイメージのピクセルを保持するように変更します。
 void MemoryImageSource.newPixels(int[] newpix, ColorModel newmodel, int offset, int scansize)
          新しい int 配列を、このイメージのピクセルを保持するように変更します。
 BufferedImage ColorConvertOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          このソースを指定して、適切なサイズおよびバンド数で、ゼロ化されたデスティネーションイメージを作成します。
 BufferedImage RescaleOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          ゼロ化されたデスティネーションイメージを、正しいサイズおよびバンド数で作成します。
 void AreaAveragingScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          渡されたバイトピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化データをすべて送出します。
 void AreaAveragingScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          渡された int ピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化されたデータをすべて送出します。
 

ColorModel 型のパラメータを持つ java.awt.image のコンストラクタ
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable properties)
          ColorModel および Raster を指定して、新しい BufferedImage を構築します。
MemoryImageSource(int w, int h, ColorModel cm, byte[] pix, int off, int scan)
          byte 配列を使用して Image オブジェクトデータを生成する ImageProducer オブジェクトを構築します。
MemoryImageSource(int w, int h, ColorModel cm, byte[] pix, int off, int scan, Hashtable props)
          byte 配列を使用して Image オブジェクトデータを生成する ImageProducer オブジェクトを構築します。
MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan)
          int 配列を使用して Image オブジェクトデータを生成する ImageProducer オブジェクトを構築します。
MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan, Hashtable props)
          int 配列を使用して Image オブジェクトデータを生成する ImageProducer オブジェクトを構築します。
 


JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.