クラスGrayFilter

すべての実装されたインタフェース:
ImageConsumer, Cloneable

public class GrayFilter extends RGBImageFilter
イメージをグレー・スケールに変換し、イメージ内のピクセルの明度を上げることによって、イメージを「無効にする」イメージ・フィルタです。 このクラスは、無効化されたボタンのイメージを生成するためにボタンが使用します。
導入されたバージョン:
1.2
  • フィールドのサマリー

    クラスで宣言されたフィールド RGBImageFilter

    canFilterIndexColorModel, newmodel, origmodel
    修飾子と型
    フィールド
    説明
    protected boolean
    このboolean型は、IndexColorModelオブジェクトのカラー表エントリに対して、filterRGBメソッドのカラー・フィルタ処理を、ピクセル単位のフィルタ処理の代わりに使用できるかどうかを示します。
    protected ColorModel
    ユーザーがsubstituteColorModelを呼び出したときにorigmodelを置き換えるColorModelです。
    protected ColorModel
    ユーザーがsubstituteColorModelを呼び出したときにColorModelnewmodelによって置き換えられます。

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

    コンストラクタ
    コンストラクタ
    説明
    GrayFilter(boolean b, int p)
    カラー・イメージをグレー・スケール・イメージに変換するGrayFilterオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static Image
    無効化されたイメージを作成します。
    int
    filterRGB(int x, int y, int rgb)
    RGBImageFilter.filterRGBをオーバーライドします。

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

    filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel
    修飾子と型
    メソッド
    説明
    IndexColorModelオブジェクトをフィルタ処理します。RGBImageFilterサブクラスが提供するfilterRGB機能により、オブジェクトのカラー表の各エントリを処理します。
    void
    filterRGBPixels(int x, int y, int w, int h, int[] pixels, int off, int scansize)
    デフォルトのRGB ColorModelのピクセル・バッファをフィルタ処理します。filterRGBメソッドで1つずつ渡され、処理されます。
    void
    ColorModelがIndexColorModelで、サブクラスがcanFilterIndexColorModelフラグをtrueに設定した場合は、元のColorModelオブジェクトがsetPixelsメソッドで呼び出されるところではどこでも、フィルタ処理されたカラー・モデルに置き換えます。
    void
    setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
    ColorModelオブジェクトが、すでに変換されたオブジェクトと同じである場合、変換されたColorModelを使用して単純にピクセルを渡します。
    void
    setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
    ColorModelオブジェクトが、すでに変換されたオブジェクトと同じである場合、変換されたColorModelを使用して単純にピクセルを渡します。そうでない場合、intピクセルのバッファをデフォルトのRGB ColorModelに変換し、変換されたバッファをfilterRGBPixelsメソッドへ渡し、1つずつ変換します。
    void
    置換用の2つのColorModelオブジェクトを登録します。

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

    clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties
    修飾子と型
    メソッド
    説明
    このオブジェクトを複製します。
    指定されたImageConsumerのフィルタ・リングを実際に行うImageFilterオブジェクトの一意なインスタンスを返します。
    void
    imageComplete(int status)
    ImageConsumerインタフェースのimageCompleteメソッドで提供される情報にフィルタをかけます。
    void
    ImageConsumerからのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。
    void
    setDimensions(int width, int height)
    ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。
    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • GrayFilter

      public GrayFilter(boolean b, int p)
      カラー・イメージをグレー・スケール・イメージに変換するGrayFilterオブジェクトを構築します。 各ボタンで使用され、無効化されたグレー表示のボタンのイメージを生成します。
      パラメータ:
      b - boolean型 -- ピクセルの色調を明るくする場合はtrue
      p - グレーの割合を指定する0 - 100の範囲のint。100はもっとも暗いグレー、0はもっとも明るいグレー
  • メソッドの詳細

    • createDisabledImage

      public static Image createDisabledImage(Image i)
      無効化されたイメージを作成します。
      パラメータ:
      i - Imageを無効として作成
      戻り値:
      iから作成された新しいグレースケール・イメージ
    • filterRGB

      public int filterRGB(int x, int y, int rgb)
      RGBImageFilter.filterRGBをオーバーライドします。
      定義:
      filterRGB、クラスRGBImageFilter
      パラメータ:
      x - ピクセルのX座標
      y - ピクセルのY座標
      rgb - デフォルトRGBカラー・モデルの整数型ピクセル表現
      戻り値:
      デフォルトRGBカラー・モデルのフィルタ処理されたピクセル
      関連項目: