|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.image.LookupOp
このクラスは、ソースからデスティネーションへのルックアップオペレーションを実装します。LookupTable オブジェクトは 1 つまたは複数の配列を格納できますが、下記の制約があります。
Raster では、ルックアップはバンドに作用します。ルックアップ配列の数が 1 つの場合は、同じ配列がすべてのバンドに適用されます。そうでない場合は、配列の数はソースの Raster バンド数と同じである必要があります。
BufferedImages では、ルックアップは色成分とアルファ成分に作用します。ルックアップ配列の数が 1 つの場合は、同じ配列がアルファ以外のすべての色成分に適用されます。そうでない場合、ルックアップ配列の数はソースの色成分の数と同じになり、アルファ成分のルックアップは実行されません。どちらにも該当しない場合、ルックアップ配列の数はソースの色成分にアルファ成分を加えた数になり、ルックアップは色成分とアルファ成分のすべてに対して実行されます。これにより、マルチバンドの BufferedImages に対して画一的でない再スケーリングを行うことができます。
ルックアップオペレーションでは、あらかじめ乗算されたアルファデータを持つソースの BufferedImage は、あらかじめ乗算されていないイメージと同じ方式で取り扱われます。つまり、ルックアップは、データがあらかじめ乗算済みであるかどうかにかかわりなく、ソースの BufferedImage の raw データに対してバンドごとに処理されます。デスティネーションの ColorModel に色変換が必要な場合、このステップでは、ソースとデスティネーションの両方であらかじめ乗算された状態が考慮されます。
IndexColorModel を持つイメージは使用できません。
RenderingHints オブジェクトをコンストラクタで指定した場合、色変換が必要なときに、カラー描画ヒントとディザリングヒントを使用できます。
このクラスでは、ソートとデスティネーションは同じでもかまいません。
LookupTable
,
RenderingHints.KEY_COLOR_RENDERING
,
RenderingHints.KEY_DITHERING
コンストラクタの概要 | |
LookupOp(LookupTable lookup,
RenderingHints hints)
ルックアップテーブルと RenderingHints オブジェクト (null も可) が指定された LookupOp オブジェクトを構築します。 |
メソッドの概要 | |
BufferedImage |
createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
適切なサイズと数のバンドを持つゼロ化されたデスティネーションイメージを作成します。 |
WritableRaster |
createCompatibleDestRaster(Raster src)
指定されたソースについて、適切なサイズと数のバンドを持つゼロ化されたデスティネーション Raster を作成します。 |
BufferedImage |
filter(BufferedImage src,
BufferedImage dst)
BufferedImage に対してルックアップオペレーションを実行します。 |
WritableRaster |
filter(Raster src,
WritableRaster dst)
Raster に対してルックアップオペレーションを実行します。 |
Rectangle2D |
getBounds2D(BufferedImage src)
フィルタ処理されたデスティネーションイメージのバウンディングボックスを返します。 |
Rectangle2D |
getBounds2D(Raster src)
フィルタ処理されたデスティネーションの Raster のバウンディングボックスを返します。 |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
指定されたソースのポイントについて、デスティネーションのポイントの位置を返します。 |
RenderingHints |
getRenderingHints()
このオペレーションの描画ヒントを返します。 |
LookupTable |
getTable()
LookupTable を返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public LookupOp(LookupTable lookup, RenderingHints hints)
メソッドの詳細 |
public final LookupTable getTable()
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImageOp
内の filter
public final WritableRaster filter(Raster src, WritableRaster dst)
RasterOp
内の filter
public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp
内の getBounds2D
public final Rectangle2D getBounds2D(Raster src)
RasterOp
内の getBounds2D
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
BufferedImageOp
内の createCompatibleDestImage
src
- フィルタ処理の対象となるソースイメージdestCM
- デスティネーションの ColorModel。null も可public WritableRaster createCompatibleDestRaster(Raster src)
RasterOp
内の createCompatibleDestRaster
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
BufferedImageOp
内の getPoint2D
public final RenderingHints getRenderingHints()
BufferedImageOp
内の getRenderingHints
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.