全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス 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, int)
- 幅と高さのパラメータになるようにソースイメージからピクセルをスケーリングする AreaAveragingScaleFilter を作成する。
-
setHints(int)
- 平均化アルゴリズムが動作できるように必要なヒントを付けてデータが送られているかを検知する。
-
setPixels(int, int, int, int, ColorModel, byte[], int, int)
- 送られたバイトピクセル用のコンポーネントを蓄積配列に組み合わせ、完全なピクセル行の平均化されたデータを送る。
-
setPixels(int, int, int, int, ColorModel, int[], int, int)
- 送られた int ピクセル用のコンポーネントを蓄積配列に組み合わせ、完全なピクセル行の平均化されたデータを送る。
AreaAveragingScaleFilter
public AreaAveragingScaleFilter(int width,
int height)
- 幅と高さのパラメータになるように、ソースイメージからピクセルをスケーリングする AreaAveragingScaleFilter を作成します。
- パラメータ:
- width - イメージをスケーリングするターゲットの幅
- height - イメージをスケーリングするターゲットの高さ
setHints
public void setHints(int hints)
- 平均化アルゴリズムが動作できるように、必要なヒントを付けてデータが送られているかを検知します。
- オーバーライド:
- クラス ImageFilter の setHints
- 参照:
- setHints
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
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス