クラスCropImageFilter

java.lang.Object
java.awt.image.ImageFilter
java.awt.image.CropImageFilter
すべての実装されたインタフェース:
ImageConsumer, Cloneable

public class CropImageFilter extends ImageFilter
イメージを切り出すためのImageFilterクラスです。 このクラスは、存在しているイメージの矩形領域を抽出し、その抽出された領域だけを含む新しいイメージを提供するためにImageFilterクラスを拡張しています。 既存のイメージから切り出すために、FilteredImageSourceとともに使用することを意図しています。
関連項目:
  • フィールドのサマリー

    クラスで宣言されたフィールド 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
    ピクセルは上から下、左から右の順で転送されます。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    CropImageFilter(int x, int y, int w, int h)
    ソースのImageから、パラメータx、y、w、hで指定した絶対矩形領域を抽出するCropImageFilterを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    setDimensions(int w, int h)
    ソースのイメージのサイズをオーバーライドして、この切り出す矩形領域のサイズをImageConsumerに渡します。
    void
    setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
    転送されてきたbyte配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。
    void
    setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
    転送されてきたint配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。
    void
    ソースのオブジェクトのプロパティに切り出された領域であることを示すプロパティを加えたものを渡します。

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

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

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

    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • CropImageFilter

      public CropImageFilter(int x, int y, int w, int h)
      ソースのImageから、パラメータx、y、w、hで指定した絶対矩形領域を抽出するCropImageFilterを作成します。
      パラメータ:
      x - 抽出される矩形の最上部のx位置
      y - 抽出される矩形の最上部のy位置
      w - 抽出される矩形の幅
      h - 抽出される矩形の高さ
  • メソッドの詳細

    • setProperties

      public void setProperties(Hashtable<?,?> props)
      ソースのオブジェクトのプロパティに切り出された領域であることを示すプロパティを加えたものを渡します。 このメソッドはsuper.setPropertiesを呼び出し、プロパティが追加されることがあります。

      ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

      定義:
      setProperties、インタフェースImageConsumer
      オーバーライド:
      setProperties、クラスImageFilter
      パラメータ:
      props - ソース・オブジェクトからのプロパティ
    • setDimensions

      public void setDimensions(int w, int h)
      ソースのイメージのサイズをオーバーライドして、この切り出す矩形領域のサイズをImageConsumerに渡します。

      ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

      定義:
      setDimensions、インタフェースImageConsumer
      オーバーライド:
      setDimensions、クラスImageFilter
      パラメータ:
      w - ソース・イメージの幅
      h - ソース・イメージの高さ
      関連項目:
    • setPixels

      public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      転送されてきたbyte配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。

      ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

      定義:
      setPixels、インタフェースImageConsumer
      オーバーライド:
      setPixels、クラスImageFilter
      パラメータ:
      x - 設定されるピクセルの領域の左上隅のX座標
      y - 設定されるピクセルの領域の左上隅のY座標
      w - ピクセル領域の幅
      h - ピクセル領域の高さ
      model - 指定されたColorModel
      pixels - ピクセルの配列
      off - pixels配列へのオフセット
      scansize - pixels配列内のあるピクセル行から次のピクセル行までの距離
      関連項目:
    • setPixels

      public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      転送されてきたint配列のピクセルが、抽出する領域に入っているかどうかを判定し、その領域に入るピクセルのサブセットだけを再転送します。

      ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

      定義:
      setPixels、インタフェースImageConsumer
      オーバーライド:
      setPixels、クラスImageFilter
      パラメータ:
      x - 設定されるピクセルの領域の左上隅のX座標
      y - 設定されるピクセルの領域の左上隅のY座標
      w - ピクセル領域の幅
      h - ピクセル領域の高さ
      model - 指定されたColorModel
      pixels - ピクセルの配列
      off - pixels配列へのオフセット
      scansize - pixels配列内のあるピクセル行から次のピクセル行までの距離
      関連項目: