JavaTM 2 Platform
Std. Ed. v1.3

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

クラス java.awt.image.ReplicateScaleFilter から継承したフィールド
destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth
 
クラス java.awt.image.ImageFilter から継承したフィールド
consumer
 
インタフェース java.awt.image.ImageConsumer から継承したフィールド
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
 
コンストラクタの概要
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)
渡されるデータに、平均化アルゴリズムの動作に必要なヒントが設定されているかどうかを検出します。

注: このメソッドは、ピクセルがフィルタリングされている ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタリングする開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

オーバーライド:
クラス 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 の呼び出しで正しいヒントが指定されなかった場合は、送るヒントにかかわらずピクセルをスケーリングできるスーパークラスに作業を引き継ぎます。

注: このメソッドは、ピクセルがフィルタリングされている ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタリングする開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

オーバーライド:
クラス 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 の呼び出しで正しいヒントが指定されなかった場合は、送るヒントにかかわらずピクセルをスケーリングできるスーパークラスに作業を引き継ぎます。

注: このメソッドは、ピクセルがフィルタリングされている ImageImageProducer によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタリングする開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

オーバーライド:
クラス ReplicateScaleFilter 内の setPixels
関連項目:
ReplicateScaleFilter

JavaTM 2 Platform
Std. Ed. v1.3

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