|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.image.LookupOp
public class LookupOp
このクラスは転送元から転送先へのルックアップ操作を実装します。LookupTable オブジェクトは 1 つの配列、または複数の配列を格納することができます。 どちらが格納されるかは次のように決定されます。
Raster の場合、ルックアップはバンドを操作します。ルックアップ配列数が 1 つの場合は同じ配列がすべてのバンドに適用されます。 ルックアップ配列が複数の場合、その数は転送元 Raster のバンド数と一致しなければいけません。
BufferedImage の場合、ルックアップは色とアルファ成分を操作します。ルックアップ配列数が 1 つの場合は同じ配列がすべての色成分に適用されますが、アルファ成分には適用されません。ルックアップ配列が複数あり、その数が転送元の色成分数と一致する場合、アルファ成分が存在してもルックアップは実行されません。ルックアップ配列が複数あり、その数が転送元の色成分数とアルファ成分数の合計と一致する場合、ルックアップはすべての色成分およびアルファ成分に対して実行されます。複数バンドの BufferedImage に対して、画一的でない再スケーリングが可能になります。
ルックアップでは、あらかじめ乗算されたアルファデータを持つ BufferedImage ソースは、あらかじめ乗算されていないイメージと同様に扱われます。つまり、データがあらかじめ乗算されていることを考慮せずに、BufferedImage ソースの raw データについて、バンドごとにルックアップが実行されます。転送先の ColorModel で色の変換が必要な場合、このステップでは、あらかじめ乗算されていることが転送元と転送先の両方で考慮されます。
IndexColorModel を持つイメージは使用できません。
コンストラクタで RenderingHints オブジェクトが指定された場合、色変換が必要なときに、カラー描画ヒントおよびディザリングヒントを使用できます。
このクラスでは転送元と転送先に同じオブジェクトを指定できます。
LookupTable
,
RenderingHints.KEY_COLOR_RENDERING
,
RenderingHints.KEY_DITHERING
コンストラクタの概要 | |
---|---|
LookupOp(LookupTable lookup,
RenderingHints hints)
指定されたルックアップテーブルと RenderingHints オブジェクトで 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)
RenderingHints
オブジェクトで LookupOp
オブジェクトを構築します。RenderingHints
オブジェクトは null
の場合もあります。
lookup
- 指定された LookupTable
hints
- 指定された RenderingHints
、または null
メソッドの詳細 |
---|
public final LookupTable getTable()
LookupTable
を返します。
LookupOp
の LookupTable
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage
に対するルックアップ操作を行います。転送元イメージのカラーモデルが転送先イメージのカラーモデルと異なる場合、転送先でピクセルが変換されます。転送先のイメージが null
の場合、適切な ColorModel
を使用して BufferedImage
が生成されます。LookupTable
の配列数が、上記のクラス説明の要件を満たさない場合、または転送元イメージがIndexColorModel
を持つ場合、IllegalArgumentException
がスローされます。
BufferedImageOp
内の filter
src
- フィルタ処理される BufferedImage
dst
- フィルタ処理の結果を格納する BufferedImage
BufferedImage
IllegalArgumentException
- LookupTable
の配列数がクラスの説明の要件を満たさない場合、または転送元のイメージが IndexColorModel
を持つ場合public final WritableRaster filter(Raster src, WritableRaster dst)
Raster
に対するルックアップ操作を行います。転送先の Raster
が null
の場合、新しい Raster
が登録されます。転送元の Raster
と転送先の Raster
バンド数が一致しない場合、あるいは LookupTable
の配列数が上記のクラス説明の要件を満たさない場合、IllegalArgumentException
がスローされます。
RasterOp
内の filter
src
- フィルタ処理対象の、転送元の Raster
dst
- フィルタをかけられた src
の転送先 WritableRaster
WritableRaster
IllegalArgumentException
- 転送元と転送先の Raster のバンド数が異なる場合、あるいは LookupTable
の配列数がクラス説明の要件を満たさない場合public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp
内の getBounds2D
src
- フィルタ処理される BufferedImage
public final Rectangle2D getBounds2D(Raster src)
RasterOp
内の getBounds2D
src
- フィルタ処理される Raster
Raster
の境界public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
null
の場合は、適切な ColorModel
が使用されます。
BufferedImageOp
内の createCompatibleDestImage
src
- フィルタオペレーションのソースイメージdestCM
- 転送先の ColorModel
。null
も可
BufferedImage
public WritableRaster createCompatibleDestRaster(Raster src)
Raster
を生成します。
RasterOp
内の createCompatibleDestRaster
src
- 変換対象の Raster
Raster
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
が null
でない場合、戻り値の格納先として使用されます。これは幾何学的な操作ではないため、srcPt
は dstPt
と等しくなります。
BufferedImageOp
内の getPoint2D
RasterOp
内の getPoint2D
srcPt
- 転送元イメージのポイントを表す Point2D
dstPt
- 転送先の位置を表す Point2D
Point2D
public final RenderingHints getRenderingHints()
BufferedImageOp
内の getRenderingHints
RasterOp
内の getRenderingHints
RenderingHints
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。