モジュール java.desktop
パッケージ 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
  • コンストラクタの詳細

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

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

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

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

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

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

      定義:
      setPixels、インタフェース: ImageConsumer
      オーバーライド:
      setPixels、クラス: ImageFilter
      パラメータ:
      x - 設定されるピクセルの領域の左上隅のX座標
      y - 設定されるピクセルの領域の左上隅のY座標
      w - ピクセル領域の幅
      h - ピクセル領域の高さ
      model - 指定されたColorModel
      pixels - ピクセルの配列
      off - pixels配列へのオフセット
      scansize - pixels配列内のあるピクセル行から次のピクセル行までの距離
      例外:
      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によって呼び出されることを想定して実装されています。 このクラスを使ってイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないようにしてください。このメソッドを直接呼び出すと、要求されているピクセルを取り出す上で問題が生じる可能性があります。

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

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

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

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