JavaTM Platform
Standard Ed. 6

java.awt.image
クラス BufferedImageFilter

java.lang.Object
  上位を拡張 java.awt.image.ImageFilter
      上位を拡張 java.awt.image.BufferedImageFilter
すべての実装されたインタフェース:
ImageConsumer, Cloneable

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
例外:
NullPointerException - op が null の場合
メソッドの詳細

getBufferedImageOp

public BufferedImageOp getBufferedImageOp()
BufferedImageOp を返します。

戻り値:
この BufferedImageFilter の演算子

setDimensions

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

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

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

setColorModel

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

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

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

定義:
インタフェース ImageConsumer 内の setColorModel
オーバーライド:
クラス 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 によって呼び出されることを想定して実装されています。このクラスを使ってイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないようにしてください。 このメソッドを直接呼び出すと、要求されているピクセルを取り出す上で問題が生じる可能性があります。

定義:
インタフェース ImageConsumer 内の setPixels
オーバーライド:
クラス ImageFilter 内の setPixels
パラメータ:
x - 設定されるピクセル領域の 左上隅の X 座標
y - 設定されるピクセル領域の 左上隅の Y 座標
w - ピクセル領域の幅
h - ピクセル領域の高さ
model - 指定された ColorModel
pixels - ピクセルの配列
off - pixels 配列のオフセット
scansize - pixels 配列内の あるピクセル行から次のピクセル行までの距離
例外:
IllegalArgumentException - 幅または高さが 0 より小さい 場合
関連項目:
ImageConsumer#setPixels(int, int, int, int, ColorModel, byte[],

setPixels

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

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

定義:
インタフェース ImageConsumer 内の setPixels
オーバーライド:
クラス ImageFilter 内の setPixels
パラメータ:
x - 設定されるピクセル領域の 左上隅の X 座標
y - 設定されるピクセル領域の 左上隅の Y 座標
w - ピクセル領域の幅
h - ピクセル領域の高さ
model - 指定された ColorModel
pixels - ピクセルの配列
off - pixels 配列のオフセット
scansize - pixels 配列内の あるピクセル行から次のピクセル行までの距離
例外:
IllegalArgumentException - 幅または高さが 0 より小さい 場合
関連項目:
ImageConsumer#setPixels(int, int, int, int, ColorModel, int[],

imageComplete

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

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

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

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。