クラス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

    consumer
    修飾子と型
    フィールド
    説明
    protected ImageConsumer
    特別なイメージ・データ・ストリームのコンシューマであり、ImageFilterのこのインスタンスがデータをフィルタ処理します。

    インタフェースで宣言されたフィールド ImageConsumer

    COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
    修飾子と型
    フィールド
    説明
    static final int
    ピクセルは、1度に(複数の)完全な走査線単位で転送されます。
    static final int
    イメージ生成が故意に中断されました。
    static final int
    イメージの生成中にエラーが発生しました。
    static final int
    ピクセルの転送順序はランダムです。
    static final int
    イメージ・データは、1枚の静止画像を含んでいます。
    static final int
    イメージの1フレームの転送が完了しましたが、まだ転送対象のフレームがあります。
    static final int
    ピクセルは1つのパスで転送されます。
    static final int
    イメージの転送が完了し、転送対象のピクセルもフレームも残っていません。
    static final int
    ピクセルは上から下、左から右の順で転送されます。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    指定された転送元と転送先が単一の演算子でBufferedImageFilterを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    BufferedImageOpを返します。
    void
    imageComplete(int status)
    ImageConsumerインタフェースのimageCompleteメソッドで提供される情報をフィルタ処理します。
    void
    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メソッドで提供される情報をフィルタ処理します。

    クラスで宣言されたメソッド ImageFilter

    clone, getFilterInstance, resendTopDownLeftRight, setHints, setProperties
    修飾子と型
    メソッド
    説明
    このオブジェクトを複製します。
    指定されたImageConsumerのフィルタ・リングを実際に行うImageFilterオブジェクトの一意なインスタンスを返します。
    void
    ImageConsumerからのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。
    void
    setHints(int hints)
    ImageConsumerインタフェースのsetHintsメソッドで提供される情報をフィルタ処理します。
    void
    フィルタのストリームを通過したことを示すプロパティを追加したあと、ソース・オブジェクトからプロパティを渡します。

    クラスオブジェクトで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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に設定する高さ
      関連項目:
    • setColorModel

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

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

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

      定義:
      setColorModel、インタフェースImageConsumer
      オーバーライド:
      setColorModel、クラスImageFilter
      パラメータ:
      model - このBufferedImageFilterColorModelに設定する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より小さい場合。
      関連項目:
    • 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より小さい場合。
      関連項目:
    • imageComplete

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

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

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