|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.image.ImageFilter
java.awt.image.RGBImageFilter
public abstract class RGBImageFilter
このクラスは、デフォルト RGB ColorModel イメージのピクセルを修正する ImageFilter を容易に作成するための方法を提供します。また、FilteredImageSource と組み合わせて、既存イメージのフィルタ処理に使われます。このクラスは、1 つのメソッドを通してすべてのピクセルデータを変換するための呼び出しを提供する abstract クラスです。 このメソッドは、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 内の setColorModelmodel - 指定された ColorModelImageConsumer,
ColorModel.getRGBdefault()
public void substituteColorModel(ColorModel oldcm,
ColorModel newcm)
oldcm - 処理中に置き換えられる ColorModel オブジェクトnewcm - 処理中に oldcm を置き換える ColorModel オブジェクトpublic IndexColorModel filterIndexColorModel(IndexColorModel icm)
icm - フィルタ処理される IndexColorModel オブジェクト
NullPointerException - icm が null の場合
public void filterRGBPixels(int x,
int y,
int w,
int h,
int[] pixels,
int off,
int scansize)
x - ピクセル領域の左上隅の X 座標y - ピクセル領域の左上隅の Y 座標w - ピクセル領域の幅h - ピクセル領域の高さpixels - ピクセルの配列off - pixels 配列のオフセットscansize - 配列内のあるピクセル行から次のピクセル行までの距離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 内の setPixelsx - 指定された矩形形状の左上隅の X 座標y - 指定された矩形形状の左上隅の Y 座標w - ピクセル領域の幅h - ピクセル領域の高さmodel - 指定された ColorModelpixels - ピクセルの配列off - pixels 配列のオフセットscansize - pixels 配列内のあるピクセル行から次のピクセル行までの距離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 内の setPixelsImageFilter 内の setPixelsx - 指定された矩形形状の左上隅の X 座標y - 指定された矩形形状の左上隅の Y 座標w - ピクセル領域の幅h - ピクセル領域の高さmodel - 指定された ColorModelpixels - ピクセルの配列off - pixels 配列のオフセットscansize - pixels 配列内のあるピクセル行から次のピクセル行までの距離ColorModel.getRGBdefault(),
filterRGBPixels(int, int, int, int, int[], int, int)
public abstract int filterRGB(int x,
int y,
int rgb)
x - ピクセルの X 座標y - ピクセルの Y 座標rgb - デフォルト RGB カラーモデルの整数型ピクセル表現
ColorModel.getRGBdefault(),
filterRGBPixels(int, int, int, int, int[], int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。