Java プラットフォーム 1.2

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

クラス java.awt.image.ReplicateScaleFilter から継承したフィールド
destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth
 
クラス java.awt.image.ImageFilter から継承したフィールド
consumer
 
コンストラクタの概要
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 ピクセル用のコンポーネントすべてを蓄積配列にまとめて、完全なピクセル行のための平均化されたデータをすべて送出します。
 
クラス java.awt.image.ReplicateScaleFilter から継承したメソッド
setDimensions, setProperties
 
クラス java.awt.image.ImageFilter から継承したメソッド
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい 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.