|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--java.awt.image.ImageFilter
|
+--java.awt.image.RGBImageFilter
このクラスは、デフォルト RGB ColorModel イメージのピクセルを修正する ImageFilter を容易に作成するための方法を提供します。また、FilteredImageSource と組み合わせて、既存イメージのフィルタ処理に使われます。このクラスは、1 つのメソッドを通してすべてのピクセルデータを変換するための呼び出しを提供する抽象クラスです。このメソッドは、ImageProducer で使われている ColorModel に関係なく、デフォルトの RGB ColorModel でピクセルを一度に変換します。使用できるイメージフィルタを作成するために定義する必要があるのは、filterRGB メソッドだけです。以下に、イメージの赤色成分と青色成分を交換するフィルタ定義の例を示します。
class RedBlueSwapFilter extends RGBImageFilter {
public RedBlueSwapFilter() {
// The filter's operation does not depend on the
// pixel's location, so IndexColorModels can be
// filtered directly.
canFilterIndexColorModel = true;
}
public int filterRGB(int x, int y, int rgb) {
return ((rgb & 0xff00ff00)
| ((rgb & 0xff0000) >> 16)
| ((rgb & 0xff) << 16));
}
}
FilteredImageSource,
ImageFilter,
ColorModel.getRGBdefault()| フィールドの概要 | |
protected boolean |
canFilterIndexColorModel
この boolean 型は、IndexColorModel オブジェクトのカラーテーブルエントリに対して、filterRGB メソッドのカラーフィルタ処理を、ピクセル単位のフィルタ処理の代わりに使用できるかどうかを示します。 |
protected ColorModel |
newmodel
ユーザが substituteColorModel を呼び出したときに origmodel を置き換える ColorModel です。 |
protected ColorModel |
origmodel
ユーザが substituteColorModel を呼び出したときに newmodel で置き換えられる ColorModel です。 |
| クラス java.awt.image.ImageFilter から継承したフィールド |
consumer |
| インタフェース java.awt.image.ImageConsumer から継承したフィールド |
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT |
| コンストラクタの概要 | |
RGBImageFilter()
|
|
| メソッドの概要 | |
IndexColorModel |
filterIndexColorModel(IndexColorModel icm)
IndexColorModel オブジェクトをフィルタ処理します。 |
abstract int |
filterRGB(int x,
int y,
int rgb)
サブクラスは、デフォルトの RGB ColorModel の 1 つの入力ピクセルを 1 つの出力ピクセルに変換するメソッドを指定しなければなりません。 |
void |
filterRGBPixels(int x,
int y,
int w,
int h,
int[] pixels,
int off,
int scansize)
デフォルトの RGB ColorModel のピクセルバッファをフィルタ処理します。 |
void |
setColorModel(ColorModel model)
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 を使用して単純にピクセルを渡します。 |
void |
substituteColorModel(ColorModel oldcm,
ColorModel newcm)
置換用の 2 つの ColorModel オブジェクトを登録します。 |
| クラス java.awt.image.ImageFilter から継承したメソッド |
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties |
| クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected ColorModel origmodel
substituteColorModel を呼び出したときに newmodel で置き換えられる ColorModel です。
protected ColorModel newmodel
substituteColorModel を呼び出したときに origmodel を置き換える ColorModel です。
protected boolean canFilterIndexColorModel
substituteColorModel(java.awt.image.ColorModel, java.awt.image.ColorModel),
filterRGB(int, int, int),
IndexColorModel| コンストラクタの詳細 |
public RGBImageFilter()
| メソッドの詳細 |
public void setColorModel(ColorModel model)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成される Image の ImageProducer によって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作が妨げられる可能性があります。
ImageConsumer 内の setColorModelImageFilter 内の setColorModelImageConsumer,
ColorModel.getRGBdefault()
public void substituteColorModel(ColorModel oldcm,
ColorModel newcm)
oldcm - 処理中に置き換えられる ColorModel オブジェクトnewcm - 処理中に oldcm を置き換える ColorModel オブジェクトpublic IndexColorModel filterIndexColorModel(IndexColorModel icm)
icm - フィルタ処理される IndexColorModel オブジェクト
public void filterRGBPixels(int x,
int y,
int w,
int h,
int[] pixels,
int off,
int scansize)
w - ピクセル領域の幅h - ピクセル領域の高さpixels - ピクセルの配列off - pixels 配列のオフセットscansize - 配列上でのピクセルの 1 列の大きさColorModel.getRGBdefault(),
filterRGB(int, int, int)
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成される Image の ImageProducer によって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
ImageConsumer 内の setPixelsImageFilter 内の setPixelsColorModel.getRGBdefault(),
filterRGBPixels(int, int, int, int, int[], int, int)
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成される Image の ImageProducer によって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
ImageConsumer 内の setPixelsImageFilter 内の setPixelsColorModel.getRGBdefault(),
filterRGBPixels(int, int, int, int, int[], int, int)
public abstract int filterRGB(int x,
int y,
int rgb)
rgb - デフォルト RGB カラーモデルの整数型ピクセル表現
ColorModel.getRGBdefault(),
filterRGBPixels(int, int, int, int, int[], int, int)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.