java.awt.image
クラス AreaAveragingScaleFilter
java.lang.Object
|
+--java.awt.image.ImageFilter
|
+--java.awt.image.ReplicateScaleFilter
|
+--java.awt.image.AreaAveragingScaleFilter
- すべての実装インタフェース:
- Cloneable, ImageConsumer
- public class AreaAveragingScaleFilter
- extends ReplicateScaleFilter
最近接点アルゴリズムよりもなめらかな結果が得られる、簡単な領域平均化アルゴリズムを使用してイメージをスケーリングする ImageFilter クラスです。このクラスは基本 ImageFilter クラスを拡張して、既存のイメージをスケーリングし、再びサンプリングされたイメージを含む新しいイメージのソースを提供します。ソースイメージのピクセルは合成されて、指定されたサイズのイメージ用ピクセルを作成します。合成処理は、ピクセル複製によりデスティネーションイメージの数倍のサイズに拡大されたソースイメージについて、拡大イメージの中で、デスティネーションイメージの各ピクセルとなるすべてのピクセルの平均をとることにより、デスティネーションイメージのサイズに再び縮小する処理に似ています。ソースからのデータが TopDownLeftRight (上下左右) 順に送られない場合は、単純なピクセル複製動作に戻り、requestTopDownLeftRightResend() メソッドを利用して、最終的により良い方法でピクセルを再びフィルタリングします。既存のイメージからスケーリングされたバージョンを作成するために FilteredImageSource とともに使用されることを意図しています。
- 関連項目:
FilteredImageSource
,
ReplicateScaleFilter
,
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)
- 渡されるデータに、平均化アルゴリズムの動作に必要なヒントが設定されているかどうかを検出します。
注: このメソッドは、ピクセルがフィルタリングされている Image
の ImageProducer
によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタリングする開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- オーバーライド:
- クラス
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 の呼び出しで正しいヒントが指定されなかった場合は、送るヒントにかかわらずピクセルをスケーリングできるスーパークラスに作業を引き継ぎます。
注: このメソッドは、ピクセルがフィルタリングされている Image
の ImageProducer
によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタリングする開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- オーバーライド:
- クラス
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 の呼び出しで正しいヒントが指定されなかった場合は、送るヒントにかかわらずピクセルをスケーリングできるスーパークラスに作業を引き継ぎます。
注: このメソッドは、ピクセルがフィルタリングされている Image
の ImageProducer
によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタリングする開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- オーバーライド:
- クラス
ReplicateScaleFilter
内の setPixels
- 関連項目:
ReplicateScaleFilter
バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。 Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.