JavaTM 2
Platform
Std. Ed. v1.4.0

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

定義:
インタフェース ImageConsumer 内の setHints
オーバーライド:
クラス 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 によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタにかける開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

定義:
インタフェース ImageConsumer 内の setPixels
オーバーライド:
クラス 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 によって呼び出されます。このクラスを使用してイメージからピクセルをフィルタにかける開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。

定義:
インタフェース ImageConsumer 内の setPixels
オーバーライド:
クラス ReplicateScaleFilter 内の setPixels
関連項目:
ReplicateScaleFilter

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.