Java プラットフォーム 1.2

インタフェース
java.awt.image.ImageConsumer の使用

ImageConsumer を使用するパッケージ
java.awt.image イメージの作成や変更を行うクラスを提供します。 
java.awt.image.renderable 描画に依存しないイメージを作成するためのクラスおよびインタフェースを提供します。  
javax.swing 可能な限りすべてのプラットフォームで同じように機能する「軽量」コンポーネント (Java 言語全体で共通) のセットを提供します。 
 

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

ImageConsumer を実装する java.awt.image におけるクラス
 class AreaAveragingScaleFilter
          最近接点アルゴリズムよりもなめらかな結果が得られる、簡単な領域平均化アルゴリズムを使用してイメージをスケーリングする ImageFilter クラスです。
 class BufferedImageFilter
          このクラスは、ImageFilter をサブクラス化し、ソースとデスティネーションが単一のイメージ演算子 (BufferedImageOp) を使用して、Image Producer/Consumer/Observer のパラダイムに基づいて BufferedImage にフィルタをかける簡易な手段を提供します。
 class CropImageFilter
          イメージを切り出すための ImageFilter クラスです。
 class ImageFilter
          このクラスには、一連のインタフェースメソッド用のフィルタが実装されており、ImageProducer から ImageConsumer へデータを転送するために使われます。
 class PixelGrabber
          PixelGrabber クラスは、Image オブジェクトや ImageProducer オブジェクトと接続してそのイメージのピクセルのサブセットを抽出できるような ImageConsumer を実装します。
 class ReplicateScaleFilter
          ImageFilter クラスは、もっとも簡単なアルゴリズムを使用してイメージのサイズを変更するクラスです。
 class RGBImageFilter
          このクラスは、デフォルト RGB ColorModel イメージのピクセルを修正する ImageFilter を容易に作成するための方法を提供します。
 

ImageConsumer として宣言される java.awt.image におけるフィールド
protected  ImageConsumer ImageFilter.consumer
          特別なイメージデータストリームのコンシューマにより、ImageFilter のこのインスタンスがデータにフィルタをかけます。
 

ImageConsumer のパラメータを持つ java.awt.image におけるメソッド
 ImageFilter ImageFilter.getFilterInstance(ImageConsumer ic)
          指定された ImageConsumer のフィルタリングを実際に実行する ImageFilter オブジェクトの一意なインスタンスを返します。
 void FilteredImageSource.addConsumer(ImageConsumer ic)
          このイメージデータに関連したコンシューマのリストに ImageConsumer を加えます。
 boolean FilteredImageSource.isConsumer(ImageConsumer ic)
          このイメージデータに関連したコンシューマのリストに、ImageConsumer が現在登録されているかどうかを判定します。
 void FilteredImageSource.removeConsumer(ImageConsumer ic)
          このイメージデータに関連するコンシューマのリストから ImageConsumer を削除します。
 void FilteredImageSource.startProduction(ImageConsumer ic)
          このイメージデータに関連するコンシューマのリストに ImageConsumer を加え、 ImageConsumerインタフェースを介してすぐにイメージデータの転送を開始します。
 void FilteredImageSource.requestTopDownLeftRightResend(ImageConsumer ic)
          指定された ImageConsumer に、イメージデータを上下左右順でもう 1 度転送することを要求します。
 void MemoryImageSource.addConsumer(ImageConsumer ic)
          このイメージデータを要求するコンシューマのリストに指定された ImageConsumer を追加します。
 boolean MemoryImageSource.isConsumer(ImageConsumer ic)
          このイメージを要求するコンシューマのリストに、ImageConsumer が登録されているかどうかを判定します。
 void MemoryImageSource.removeConsumer(ImageConsumer ic)
          このイメージデータを要求するコンシューマのリストから ImageConsumer を削除します。
 void MemoryImageSource.startProduction(ImageConsumer ic)
          このイメージデータを要求するコンシューマのリストに ImageConsumer を追加し、ImageConsumer インタフェースを介してただちにイメージデータの転送を開始します。
 void MemoryImageSource.requestTopDownLeftRightResend(ImageConsumer ic)
          指定された ImageConsumer に、イメージデータを上下左右順で再度転送することを要求します。
 void ImageProducer.addConsumer(ImageConsumer ic)
          このメソッドは、ImageProducer に ImageConsumer を登録するために使われ、あとで Image を再構成するとき、そのイメージデータにアクセスします。
 boolean ImageProducer.isConsumer(ImageConsumer ic)
          指定された ImageConsumer オブジェクトがコンシューマとして現在登録されているかどうかを判定します。
 void ImageProducer.removeConsumer(ImageConsumer ic)
          イメージデータを受け取るように現在登録されているコンシューマリストから、指定された ImageConsumer オブジェクトを削除します。
 void ImageProducer.startProduction(ImageConsumer ic)
          指定された ImageConsumer オブジェクトをコンシューマとして登録し、イメージデータの再構成をただちに開始します。
 void ImageProducer.requestTopDownLeftRightResend(ImageConsumer ic)
          イメージデータを上下左右順で再送信するように ImageProducer に要求するために、ImageConsumer によって使用されます。
 

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

ImageConsumer のパラメータを持つ java.awt.image.renderable におけるメソッド
 void RenderableImageProducer.addConsumer(ImageConsumer ic)
          このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer を追加します。
 boolean RenderableImageProducer.isConsumer(ImageConsumer ic)
          現在このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer があるかどうかを判定します。
 void RenderableImageProducer.removeConsumer(ImageConsumer ic)
          このイメージのデータの配信対象となっているコンシューマのリストから ImageConsumer を削除します。
 void RenderableImageProducer.startProduction(ImageConsumer ic)
          このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer を追加し、ただちに ImageConsumer インタフェースを使ってイメージデータの配信を開始します。
 void RenderableImageProducer.requestTopDownLeftRightResend(ImageConsumer ic)
          指定された ImageConsumer に、上から下へ、左から右への順でもうイメージデータを配信し直すように要求します。
 

javax.swing における ImageConsumer の使用方法
 

ImageConsumer を実装する javax.swing におけるクラス
 class GrayFilter
          イメージをグレースケールに変換し、イメージ内のピクセルにブライトネスを加えることによって、イメージを「無効にする」イメージフィルタです。
 


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.