モジュール java.desktop
パッケージ java.awt.image

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

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

関連項目: