JavaTM 2
Platform
Std. Ed. v1.4.0

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

定義:
インタフェース ImageConsumer 内の setProperties
オーバーライド:
クラス ImageFilter 内の setProperties
パラメータ:
props - このイメージに関連付けるプロパティのリスト

setDimensions

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

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

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

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

定義:
インタフェース ImageConsumer 内の setPixels
オーバーライド:
クラス ImageFilter 内の setPixels
関連項目:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

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.