|
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
内の setColorModel
ImageFilter
内の setColorModel
ImageConsumer
,
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
内の setPixels
ImageFilter
内の setPixels
ColorModel.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
内の setPixels
ImageFilter
内の setPixels
ColorModel.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.