JavaTM 2 Platform
Std. Ed. v1.3

java.awt.image
クラス ReplicateScaleFilter

java.lang.Object
  |
  +--java.awt.image.ImageFilter
        |
        +--java.awt.image.ReplicateScaleFilter
すべての実装インタフェース:
Cloneable, ImageConsumer
直系の既知のサブクラス:
AreaAveragingScaleFilter

public class ReplicateScaleFilter
extends ImageFilter

ImageFilter クラスは、もっとも簡単なアルゴリズムを使用してイメージのサイズを変更するクラスです。このクラスでは基底の ImageFilter クラスを拡張して、既存のイメージのサイズを変更し、類似のイメージを新しく作成するときのソースを提供します。ソースイメージのピクセルはサンプルとして使用され、ピクセルの行や列を複写してサイズを大きくしたり、または行や列を削除して小さくしたりすることで、指定された大きさのイメージを作成します。また、FilteredImageSource オブジェクトと連結して使用され、既存イメージとサイズの異なるイメージを作成します。

関連項目:
FilteredImageSource, ImageFilter

フィールドの概要
protected  int destHeight
          イメージをスケーリングするターゲットの高さです。
protected  int destWidth
          イメージをスケーリングするターゲットの幅です。
protected  Object outpixbuf
          destWidth のサイズで初期化され、ピクセルデータの行を ImageConsumer に伝えるのに使う byte 配列です。
protected  int[] srccols
          ピクセルの列についての情報を格納する int 配列です。
protected  int srcHeight
          ソースイメージの高さです。
protected  int[] srcrows
          ピクセルの行についての情報を格納する int 配列です。
protected  int srcWidth
          ソースイメージの幅です。
 
クラス java.awt.image.ImageFilter から継承したフィールド
consumer
 
インタフェース java.awt.image.ImageConsumer から継承したフィールド
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
 
コンストラクタの概要
ReplicateScaleFilter(int width, int height)
          ソース Image からのピクセルを、width および height パラメータで指定された幅と高さに変更する、ReplicateScaleFilter を構築します。
 
メソッドの概要
 void setDimensions(int w, int h)
          ソースイメージの大きさを置き換えて、新しく変更されたサイズの大きさを ImageConsumer に渡します。
 void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          転送された byte ピクセルで、大きさを変更するデスティネーションイメージにどの列や行が必要か選択し、必要とされる列や行を単に渡します。
 void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          転送された int ピクセルで、大きさを変更するデスティネーションイメージにどの列や行が必要か選択し、必要とされる列や行を単に渡します。
 void setProperties(Hashtable props)
          適用する大きさを示すプロパティを追加後、ソースオブジェクトからプロパティを渡します。
 
クラス java.awt.image.ImageFilter から継承したメソッド
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

srcWidth

protected int srcWidth
ソースイメージの幅です。

srcHeight

protected int srcHeight
ソースイメージの高さです。

destWidth

protected int destWidth
イメージをスケーリングするターゲットの幅です。

destHeight

protected int destHeight
イメージをスケーリングするターゲットの高さです。

srcrows

protected int[] srcrows
ピクセルの行についての情報を格納する int 配列です。

srccols

protected int[] srccols
ピクセルの列についての情報を格納する int 配列です。

outpixbuf

protected Object outpixbuf
destWidth のサイズで初期化され、ピクセルデータの行を ImageConsumer に伝えるのに使う byte 配列です。
コンストラクタの詳細

ReplicateScaleFilter

public ReplicateScaleFilter(int width,
                            int height)
ソース Image からのピクセルを、width および height パラメータで指定された幅と高さに変更する、ReplicateScaleFilter を構築します。
パラメータ:
width - イメージをスケーリングするターゲットの幅
height - イメージをスケーリングするターゲットの高さ
例外:
IllegalArgumentException - width がゼロか、または height がゼロの場合
メソッドの詳細

setProperties

public void setProperties(Hashtable props)
適用する大きさを示すプロパティを追加後、ソースオブジェクトからプロパティを渡します。

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

オーバーライド:
クラス ImageFilter 内の setProperties

setDimensions

public void setDimensions(int w,
                          int h)
ソースイメージの大きさを置き換えて、新しく変更されたサイズの大きさを ImageConsumer に渡します。

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

オーバーライド:
クラス ImageFilter 内の setDimensions
関連項目:
ImageConsumer

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
転送された byte ピクセルで、大きさを変更するデスティネーションイメージにどの列や行が必要か選択し、必要とされる列や行を単に渡します。また必要に応じて複写します。

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

オーバーライド:
クラス ImageFilter 内の setPixels
クラス java.awt.image.ImageFilter からコピーされたタグ:
関連項目:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
転送された int ピクセルで、大きさを変更するデスティネーションイメージにどの列や行が必要か選択し、必要とされる列や行を単に渡します。また必要に応じて複写します。

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

オーバーライド:
クラス ImageFilter 内の setPixels
クラス java.awt.image.ImageFilter からコピーされたタグ:
関連項目:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

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.