モジュール java.desktop
パッケージ 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とともに使用することを意図しています。 実装の依存関係のため、プラットフォームによってフィルタされるイメージのピクセル値が異なることがあります。

関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected int
    イメージをスケーリングするターゲットの高さです。
    protected int
    イメージをスケーリングするターゲットの幅です。
    protected Object
    destWidthのサイズで初期化され、ピクセル・データの行をImageConsumerに伝えるのに使うbyte配列です。
    protected int[]
    ピクセルの列についての情報を格納するint配列です。
    protected int
    ソース・イメージの高さです。
    protected int[]
    ピクセルの行についての情報を格納するint配列です。
    protected int
    ソース・イメージの幅です。

    クラス java.awt.image.ImageFilterで宣言されたフィールド

    consumer
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    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
    適用する大きさを示すプロパティを追加後、ソース・オブジェクトからプロパティを渡します。

    クラス 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が0と等しいか、heightが0と等しい場合
  • メソッドの詳細

    • setProperties

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

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

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

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

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

      定義:
      setDimensions、インタフェース: ImageConsumer
      オーバーライド:
      setDimensions、クラス: ImageFilter
      パラメータ:
      w - ソース・イメージの幅
      h - ソース・イメージの高さ
      関連項目:
    • setPixels

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

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

      定義:
      setPixels、インタフェース: ImageConsumer
      オーバーライド:
      setPixels、クラス: ImageFilter
      パラメータ:
      x - 設定されるピクセルの領域の左上隅のX座標
      y - 設定されるピクセルの領域の左上隅のY座標
      w - ピクセル領域の幅
      h - ピクセル領域の高さ
      model - 指定されたColorModel
      pixels - ピクセルの配列
      off - pixels配列へのオフセット
      scansize - pixels配列内のあるピクセル行から次のピクセル行までの距離
      関連項目:
    • setPixels

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

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

      定義:
      setPixels、インタフェース: ImageConsumer
      オーバーライド:
      setPixels、クラス: ImageFilter
      パラメータ:
      x - 設定されるピクセルの領域の左上隅のX座標
      y - 設定されるピクセルの領域の左上隅のY座標
      w - ピクセル領域の幅
      h - ピクセル領域の高さ
      model - 指定されたColorModel
      pixels - ピクセルの配列
      off - pixels配列へのオフセット
      scansize - pixels配列内のあるピクセル行から次のピクセル行までの距離
      関連項目: