JavaTM 2 Platform
Std. Ed. v1.3

java.awt.image
クラス BufferedImageFilter

java.lang.Object
  |
  +--java.awt.image.ImageFilter
        |
        +--java.awt.image.BufferedImageFilter
すべての実装インタフェース:
Cloneable, ImageConsumer

public class BufferedImageFilter
extends ImageFilter
implements Cloneable

BufferedImageFilter クラスは、ImageFilter をサブクラス化し、転送元と転送先が単一のイメージ演算子 (BufferedImageOp) を使用して、Image Producer/Consumer/Observer パラダイムの BufferedImage にフィルタをかける簡易な手段を提供します。イメージ演算子の例には、ConvolveOpAffineTransformOp、および LookupOp があります。

関連項目:
ImageFilter, BufferedImage, BufferedImageOp

クラス java.awt.image.ImageFilter から継承したフィールド
consumer
 
インタフェース java.awt.image.ImageConsumer から継承したフィールド
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
 
コンストラクタの概要
BufferedImageFilter(BufferedImageOp op)
          指定された転送元と転送先が単一の演算子で BufferedImageFilter を構築します。
 
メソッドの概要
 BufferedImageOp getBufferedImageOp()
          BufferedImageOp を返します。
 void imageComplete(int status)
          ImageConsumer インタフェースの imageComplete メソッドで提供される情報にフィルタをかけます。
 void setColorModel(ColorModel model)
          ImageConsumer インタフェースの setColorModel メソッドで提供される情報にフィルタをかけます。
 void setDimensions(int width, int height)
          ImageConsumer インタフェースの setDimensions メソッドで提供される情報にフィルタをかけます。
 void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          byte 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。
 void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          整数値配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。
 
クラス java.awt.image.ImageFilter から継承したメソッド
clone, getFilterInstance, resendTopDownLeftRight, setHints, setProperties
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BufferedImageFilter

public BufferedImageFilter(BufferedImageOp op)
指定された転送元と転送先が単一の演算子で BufferedImageFilter を構築します。
パラメータ:
op - BufferedImage にフィルタをかける際に使用する指定された BufferedImageOp
メソッドの詳細

getBufferedImageOp

public BufferedImageOp getBufferedImageOp()
BufferedImageOp を返します。
戻り値:
この BufferedImageFilter の演算子

setDimensions

public void setDimensions(int width,
                          int height)
ImageConsumer インタフェースの setDimensions メソッドで提供される情報にフィルタをかけます。

注: このメソッドは、フィルタ操作の対象となるピクセルで構成される ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、要求されたピクセルの取り出しに問題が生じる可能性があります。

オーバーライド:
クラス ImageFilter 内の setDimensions
パラメータ:
width - この BufferedImageFilter の幅を設定する幅
height - この BufferedImageFilter の高さを設定する高さ
関連項目:
ImageConsumer.setDimensions(int, int)

setColorModel

public void setColorModel(ColorModel model)
ImageConsumer インタフェースの setColorModel メソッドで提供される情報にフィルタをかけます。

modelnull の場合、このメソッドは BufferedImageFilter の現在の ColorModel を消去します。

注: このメソッドは、フィルタ操作の対象となるピクセルで構成される ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、要求されたピクセルの取り出しに問題が生じる可能性があります。

オーバーライド:
クラス ImageFilter 内の setColorModel
パラメータ:
model - この BufferedImageFilterColorModel を設定する ColorModel
関連項目:
ImageConsumer.setColorModel(java.awt.image.ColorModel)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
byte 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。

注: このメソッドは、フィルタ操作の対象となるピクセルで構成される ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、要求されたピクセルの取り出しに問題が生じる可能性があります。

オーバーライド:
クラス ImageFilter 内の setPixels
例外:
IllegalArgumentException - 幅または高さが 0 より小さい場合
関連項目:
ImageConsumer.setPixels(int, int, int, int, ColorModel, byte[], int, int)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
整数値配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。

注: このメソッドは、フィルタ操作の対象となるピクセルで構成される ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、要求されたピクセルの取り出しに問題が生じる可能性があります。

オーバーライド:
クラス ImageFilter 内の setPixels
例外:
IllegalArgumentException - 幅または高さが 0 より小さい場合
関連項目:
ImageConsumer.setPixels(int, int, int, int, ColorModel, int[], int, int)

imageComplete

public void imageComplete(int status)
ImageConsumer インタフェースの imageComplete メソッドで提供される情報にフィルタをかけます。

注: このメソッドは、フィルタ操作の対象となるピクセルで構成される ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、要求されたピクセルの取り出しに問題が生じる可能性があります。

オーバーライド:
クラス ImageFilter 内の imageComplete
パラメータ:
status - イメージロードの状態
例外:
ImagingOpException - このインスタンスに関連した BufferedImageOp のフィルタメソッドの呼び出しに問題がある場合
関連項目:
ImageConsumer.imageComplete(int)

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.