java.awt.image
クラス AreaAveragingScaleFilter
java.lang.Object
|
+--java.awt.image.ImageFilter
|
+--java.awt.image.ReplicateScaleFilter
|
+--java.awt.image.AreaAveragingScaleFilter
- public class AreaAveragingScaleFilter
- extends ReplicateScaleFilter
最近接点アルゴリズムよりもなめらかな結果が得られる、簡単な領域平均化アルゴリズムを使用してイメージをスケーリングする ImageFilter クラスです。 このクラスは基本 ImageFilter クラスを拡張して、既存のイメージをスケーリングし、再びサンプリングされたイメージを含む新しいイメージのソースを提供します。ソースイメージのピクセルは合成されて、指定されたサイズのイメージ用ピクセルを作成します。合成処理は、ピクセル複製によりデスティネーションイメージの数倍のサイズに拡大されたソースイメージについて、拡大イメージの中で、デスティネーションイメージの各ピクセルとなるすべてのピクセルの平均をとることにより、デスティネーションイメージのサイズに再び縮小する処理に似ています。ソースからのデータが TopDownLeftRight (上下左右) 順に送られない場合は、単純なピクセル複製動作に戻り、requestTopDownLeftRightResend() メソッドを利用して、最終的により良い方法でピクセルを再びフィルタリングします。既存のイメージからスケーリングされたバージョンを作成するために、FilteredImageSource とともに使用されることを意図しています。
- 関連項目:
FilteredImageSource
,
ReplicateImageFilter
,
ImageFilter
コンストラクタの概要 |
AreaAveragingScaleFilter(int width,
int height)
幅と高さのパラメータの指定に従って、ソースイメージのピクセルをスケーリングする AreaAveragingScaleFilter を構築します。 |
メソッドの概要 |
void |
setHints(int hints)
渡されるデータに、平均化アルゴリズムの動作に必要なヒントが設定されているかどうかを検出します。 |
void |
setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize)
渡されたバイトピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化データをすべて送出します。 |
void |
setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
渡された int ピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化されたデータをすべて送出します。 |
AreaAveragingScaleFilter
public AreaAveragingScaleFilter(int width,
int height)
- 幅と高さのパラメータの指定に従って、ソースイメージのピクセルをスケーリングする AreaAveragingScaleFilter を構築します。
- パラメータ:
width
- イメージをスケーリングするターゲットの幅height
- イメージをスケーリングするターゲットの高さ
setHints
public void setHints(int hints)
- 渡されるデータに、平均化アルゴリズムの動作に必要なヒントが設定されているかどうかを検出します。
- オーバーライド:
- クラス ImageFilter 内の setHints
- 関連項目:
ImageConsumer.setHints(int)
setPixels
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize)
- 渡されたバイトピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化データをすべて送出します。setHints の呼び出しで正しいヒントが指定されなかった場合は、送るヒントにかかわらずピクセルをスケーリングできるスーパークラスに作業を引き継ぎます。
- オーバーライド:
- クラス ReplicateScaleFilter 内の setPixels
- 関連項目:
ReplicateScaleFilter
setPixels
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
- 渡された int ピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化されたデータをすべて送出します。setHints の呼び出しで正しいヒントが指定されなかった場合は、送るヒントにかかわらずピクセルをスケーリングできるスーパークラスに作業を引き継ぎます。
- オーバーライド:
- クラス ReplicateScaleFilter 内の setPixels
- 関連項目:
ReplicateScaleFilter
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.