JavaTM Platform
Standard Ed. 6

java.awt.image
クラス ReplicateScaleFilter

java.lang.Object
  上位を拡張 java.awt.image.ImageFilter
      上位を拡張 java.awt.image.ReplicateScaleFilter
すべての実装されたインタフェース:
ImageConsumer, Cloneable
直系の既知のサブクラス:
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 が 0 と等しい場合
メソッドの詳細

setProperties

public void setProperties(Hashtable<?,?> props)
適用する大きさを示すプロパティーを追加後、ソースオブジェクトからプロパティーを渡します。このメソッドは super.setProperties を呼び出し、プロパティーが追加されます。  

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

定義:
インタフェース ImageConsumer 内の setProperties
オーバーライド:
クラス ImageFilter 内の setProperties
パラメータ:
props - ソースオブジェクトからのプロパティー

setDimensions

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

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

定義:
インタフェース ImageConsumer 内の setDimensions
オーバーライド:
クラス ImageFilter 内の setDimensions
パラメータ:
w - ソースイメージの幅
h - ソースイメージの高さ
関連項目:
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
パラメータ:
x - 設定されるピクセル領域の 左上隅の X 座標
y - 設定されるピクセル領域の 左上隅の Y 座標
w - ピクセル領域の幅
h - ピクセル領域の高さ
model - 指定された ColorModel
pixels - ピクセルの配列
off - pixels 配列のオフセット
scansize - pixels 配列内の あるピクセル行から次のピクセル行までの距離
関連項目:
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
パラメータ:
x - 設定されるピクセル領域の 左上隅の X 座標
y - 設定されるピクセル領域の 左上隅の Y 座標
w - ピクセル領域の幅
h - ピクセル領域の高さ
model - 指定された ColorModel
pixels - ピクセルの配列
off - pixels 配列のオフセット
scansize - pixels 配列内の あるピクセル行から次のピクセル行までの距離
関連項目:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。