クラスGrayFilter
java.lang.Object
java.awt.image.ImageFilter
java.awt.image.RGBImageFilter
javax.swing.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を呼び出したときにColorModelがnewmodelによって置き換えられます。クラスで宣言されたフィールド 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ピクセルは上から下、左から右の順で転送されます。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
クラスで宣言されたメソッド RGBImageFilter
filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel修飾子と型メソッド説明IndexColorModelオブジェクトをフィルタ処理します。RGBImageFilterサブクラスが提供するfilterRGB機能により、オブジェクトのカラー表の各エントリを処理します。voidfilterRGBPixels(int x, int y, int w, int h, int[] pixels, int off, int scansize) デフォルトのRGB ColorModelのピクセル・バッファをフィルタ処理します。filterRGBメソッドで1つずつ渡され、処理されます。voidsetColorModel(ColorModel model) ColorModelがIndexColorModelで、サブクラスがcanFilterIndexColorModelフラグをtrueに設定した場合は、元のColorModelオブジェクトがsetPixelsメソッドで呼び出されるところではどこでも、フィルタ処理されたカラー・モデルに置き換えます。voidsetPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) ColorModelオブジェクトが、すでに変換されたオブジェクトと同じである場合、変換されたColorModelを使用して単純にピクセルを渡します。voidsetPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) ColorModelオブジェクトが、すでに変換されたオブジェクトと同じである場合、変換されたColorModelを使用して単純にピクセルを渡します。そうでない場合、intピクセルのバッファをデフォルトのRGB ColorModelに変換し、変換されたバッファをfilterRGBPixelsメソッドへ渡し、1つずつ変換します。voidsubstituteColorModel(ColorModel oldcm, ColorModel newcm) 置換用の2つのColorModelオブジェクトを登録します。クラスで宣言されたメソッド ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties修飾子と型メソッド説明clone()このオブジェクトを複製します。指定されたImageConsumerのフィルタ・リングを実際に行うImageFilterオブジェクトの一意なインスタンスを返します。voidimageComplete(int status) ImageConsumerインタフェースのimageCompleteメソッドで提供される情報にフィルタをかけます。voidImageConsumerからのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。voidsetDimensions(int width, int height) ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。voidsetHints(int hints) ImageConsumerインタフェースのsetHintsメソッドで提供される情報をフィルタ処理します。voidsetProperties(Hashtable<?, ?> props) フィルタのストリームを通過したことを示すプロパティを追加したあと、ソース・オブジェクトからプロパティを渡します。クラスオブジェクトで宣言されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
GrayFilter
public GrayFilter(boolean b, int p) カラー・イメージをグレー・スケール・イメージに変換するGrayFilterオブジェクトを構築します。 各ボタンで使用され、無効化されたグレー表示のボタンのイメージを生成します。- パラメータ:
b- boolean型 -- ピクセルの色調を明るくする場合はtruep- グレーの割合を指定する0 - 100の範囲のint。100はもっとも暗いグレー、0はもっとも明るいグレー
-
-
メソッドの詳細
-
createDisabledImage
-
filterRGB
public int filterRGB(int x, int y, int rgb) RGBImageFilter.filterRGBをオーバーライドします。- 定義:
filterRGB、クラスRGBImageFilter- パラメータ:
x- ピクセルのX座標y- ピクセルのY座標rgb- デフォルトRGBカラー・モデルの整数型ピクセル表現- 戻り値:
- デフォルトRGBカラー・モデルのフィルタ処理されたピクセル
- 関連項目:
-