Java プラットフォーム 1.2

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

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

java.awt における ColorModel の使用方法
 

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

ColorModel のパラメータを持つ java.awt におけるメソッド
 CompositeContext AlphaComposite.createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
          合成オペレーションのコンテキストを作成します。
 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 を作成して返します。
 PaintContext SystemColor.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          ソリッドカラーパターンを作成するために使用される PaintContext を作成して返します。
 PaintContext Paint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          カラーパターンを生成するために使用される PaintContext を作成して返します。
 CompositeContext Composite.createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
          合成オペレーションを実行するのに使用される状態を格納するコンテキストを作成します。
 

java.awt.image における ColorModel の使用方法
 

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

ColorModel として宣言される java.awt.image におけるフィールド
protected  ColorModel RGBImageFilter.origmodel
           
protected  ColorModel RGBImageFilter.newmodel
           
 

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

ColorModel のパラメータを持つ java.awt.image におけるメソッド
 BufferedImage BufferedImageOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          正しいサイズおよびバンド数で、ゼロ化されたデスティネーションイメージを作成します。
 BufferedImage LookupOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          適切なサイズと数のバンドを持つゼロ化されたデスティネーションイメージを作成します。
 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 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 配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。
 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 の一部です。
 BufferedImage RescaleOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          ゼロ化されたデスティネーションイメージを、正しいサイズおよびバンド数で作成します。
 BufferedImage ColorConvertOp.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 ピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化されたデータをすべて送出します。
 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 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 メソッドの呼び出しによって転送されます。
 BufferedImage ConvolveOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          ゼロ化されたデスティネーションイメージを、正しいサイズおよびバンド数で作成します。
 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 AffineTransformOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          正しいサイズおよびバンド数で、ゼロ化されたデスティネーションのイメージを作成します。
 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 を使用してピクセルを単に通過させます。
 

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


Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.