クラスLookupOp

java.lang.Object
java.awt.image.LookupOp
すべての実装されたインタフェース:
BufferedImageOp, RasterOp

public class LookupOp extends Object implements BufferedImageOp, RasterOp
このクラスは転送元から転送先へのルックアップ操作を実装します。 LookupTableオブジェクトは1つの配列、または複数の配列を格納することができます。どちらが格納されるかは次のように決定されます。

Rasterの場合、ルックアップはバンドを操作します。 ルックアップ配列数が1つの場合は同じ配列がすべてのバンドに適用されます。ルックアップ配列が複数の場合、その数は転送元Rasterのバンド数と一致しなければいけません。

BufferedImageの場合は、カラー成分とアルファ成分に対して行われます。 ルックアップ配列数が1つの場合は同じ配列がすべての色成分に適用されますが、アルファ成分には適用されません。 ルックアップ配列が複数あり、その数が転送元の色成分数と一致する場合、アルファ成分が存在してもルックアップは実行されません。 ルックアップ配列が複数あり、その数が転送元の色成分数とアルファ成分数の合計と一致する場合、ルックアップはすべての色成分およびアルファ成分に対して実行されます。 複数バンドのBufferedImageに対して、画一的でない再スケーリングが可能になります。

ルックアップでは、あらかじめ乗算されたアルファ・データを持つBufferedImageソースは、あらかじめ乗算されていないイメージと同様に扱われます。 つまり、データがあらかじめ乗算されていることを考慮せずに、BufferedImageソースのrawデータについて、バンドごとにルックアップが実行されます。 転送先のColorModelで色の変換が必要な場合、このステップでは、あらかじめ乗算されていることが転送元と転送先の両方で考慮されます。

IndexColorModelを持つイメージは使用できません。

コンストラクタでRenderingHintsオブジェクトが指定された場合、色変換が必要なときに、カラー描画ヒントおよびディザリング・ヒントを使用できます。

このクラスでは転送元と転送先に同じオブジェクトを指定できます。

関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    指定されたルックアップ表とRenderingHintsオブジェクトでLookupOpオブジェクトを構築します。RenderingHintsオブジェクトはnullの場合もあります。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    適切なサイズおよびバンド数で、ゼロ化された転送先イメージを生成します。
    指定されたソースで、適切なサイズ、適切な数のバンドを持つゼロ化された転送先Rasterを生成します。
    BufferedImageに対するルックアップ操作を行います。
    Rasterに対するルックアップ操作を行います。
    フィルタ処理された転送先イメージのバウンディング・ボックスを返します。
    フィルタ処理された転送先Rasterのバウンディング・ボックスを返します。
    final Point2D
    getPoint2D(Point2D srcPt, Point2D dstPt)
    指定された転送元のポイントに対応する、転送先のポイントの位置を返します。
    この操作の描画ヒントを返します。
    LookupTableを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • LookupOp

      public LookupOp(LookupTable lookup, RenderingHints hints)
      指定されたルックアップ表とRenderingHintsオブジェクトでLookupOpオブジェクトを構築します。RenderingHintsオブジェクトはnullの場合もあります。
      パラメータ:
      lookup - 指定されたLookupTable
      hints - 指定されたRenderingHints、またはnull
  • メソッドの詳細

    • getTable

      public final LookupTable getTable()
      LookupTableを返します。
      戻り値:
      このLookupOpLookupTable
    • filter

      public final BufferedImage filter(BufferedImage src, BufferedImage dst)
      BufferedImageに対するルックアップ操作を行います。 転送元イメージのカラー・モデルが転送先イメージのカラー・モデルと異なる場合、転送先でピクセルが変換されます。 転送先イメージがnullの場合、BufferedImageは適切なColorModelで作成されます。 LookupTableの配列数が、上記のクラス・コメントの要件を満たさない場合、または転送元イメージがIndexColorModelを持つ場合、IllegalArgumentExceptionがスローされます。
      定義:
      filter、インタフェースBufferedImageOp
      パラメータ:
      src - フィルタ処理されるBufferedImage
      dst - フィルタ処理の結果を格納するBufferedImage
      戻り値:
      フィルタ処理されたBufferedImage
      スロー:
      IllegalArgumentException - LookupTableの配列数がクラスのクラス・コメントの要件を満たさない場合、または転送元のイメージがIndexColorModelを持つ場合。
    • filter

      public final WritableRaster filter(Raster src, WritableRaster dst)
      Rasterに対するルックアップ操作を行います。 転送先Rasternullの場合、新しいRasterが生成されます。 転送元のRasterと転送先のRasterバンド数が一致しない場合、あるいはLookupTableの配列数が上記のクラス・コメントの要件を満たさない場合、IllegalArgumentExceptionがスローされます。
      定義:
      filter、インタフェースRasterOp
      パラメータ:
      src - フィルタ処理対象の転送元のRaster
      dst - フィルタ処理対象のsrcの転送先のWritableRaster
      戻り値:
      フィルタ処理されたWritableRaster
      スロー:
      IllegalArgumentException - 転送元と転送先のRasterのバンド数が異なる場合、あるいはLookupTableの配列数がクラス・コメントの要件を満たさない場合。
    • getBounds2D

      public final Rectangle2D getBounds2D(BufferedImage src)
      フィルタ処理された転送先イメージのバウンディング・ボックスを返します。 これは幾何学的な操作ではないので、バウンディング・ボックスは変化しません。
      定義:
      getBounds2D、インタフェースBufferedImageOp
      パラメータ:
      src - フィルタ処理されるBufferedImage
      戻り値:
      フィルタ処理された定義イメージの境界
    • getBounds2D

      public final Rectangle2D getBounds2D(Raster src)
      フィルタ処理された転送先Rasterのバウンディング・ボックスを返します。 これは幾何学的な操作ではないので、バウンディング・ボックスは変化しません。
      定義:
      getBounds2D、インタフェースRasterOp
      パラメータ:
      src - フィルタ処理されるRaster
      戻り値:
      フィルタ処理された定義Rasterの境界。
    • createCompatibleDestImage

      public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      適切なサイズおよびバンド数で、ゼロ化された転送先イメージを生成します。 destCMがnullの場合は、適切なColorModelが使用されます。
      定義:
      createCompatibleDestImage、インタフェースBufferedImageOp
      パラメータ:
      src - フィルタ・オペレーションのソース・イメージ。
      destCM - 転送先のColorModelnullも可。
      戻り値:
      フィルタ処理された転送先BufferedImage
    • createCompatibleDestRaster

      public WritableRaster createCompatibleDestRaster(Raster src)
      指定されたソースで、適切なサイズ、適切な数のバンドを持つゼロ化された転送先Rasterを生成します。
      定義:
      createCompatibleDestRaster、インタフェースRasterOp
      パラメータ:
      src - 変換対象のRaster
      戻り値:
      ゼロ化された転送先Raster
    • getPoint2D

      public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      指定された転送元のポイントに対応する、転送先のポイントの位置を返します。 dstPtnullでない場合、戻り値の格納先として使用されます。 幾何学的な操作ではないため、srcPtdstPtと等しくなります。
      定義:
      getPoint2D、インタフェースBufferedImageOp
      定義:
      getPoint2D、インタフェースRasterOp
      パラメータ:
      srcPt - 転送元イメージのポイントを表すPoint2D
      dstPt - 転送先の位置を表すPoint2D
      戻り値:
      指定された転送元のポイントに対応する転送先のPoint2D
    • getRenderingHints

      public final RenderingHints getRenderingHints()
      この操作の描画ヒントを返します。
      定義:
      getRenderingHints、インタフェースBufferedImageOp
      定義:
      getRenderingHints、インタフェースRasterOp
      戻り値:
      この操作に関連付けられたRenderingHintsオブジェクト。