|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.image.ColorConvertOp
public class ColorConvertOp
このクラスは、転送元イメージのデータの色変換をピクセル単位で実行します。結果のカラー値は、転送先イメージの精度に合わせてスケーリングされます。色変換は、ColorSpace オブジェクトの配列または ICC_Profile オブジェクトの配列を介して指定できます。
あらかじめアルファが乗算されている BufferedImage が転送元である場合、色成分は色変換の前にアルファ成分で除算されます。転送先があらかじめアルファが乗算された BufferedImage の場合、色成分は変換のあとにアルファ成分によって乗算されます。Raster は、アルファチャネルを持たないものとして処理されます。 つまり、すべてのバンドがカラーバンドです。
RenderingHints オブジェクトがコンストラクタで指定されている場合は、カラー描画ヒントおよびディザリングヒントを使用して色変換を制御できます。
転送元と転送先には、同じオブジェクトを指定できます。
RenderingHints.KEY_COLOR_RENDERING,
RenderingHints.KEY_DITHERING| コンストラクタの概要 | |
|---|---|
ColorConvertOp(ColorSpace srcCspace,
ColorSpace dstCspace,
RenderingHints hints)
2 つの ColorSpace オブジェクトから新しい ColorConvertOp を構築します。 |
|
ColorConvertOp(ColorSpace cspace,
RenderingHints hints)
ColorSpace オブジェクトから新しい ColorConvertOp を構築します。 |
|
ColorConvertOp(ICC_Profile[] profiles,
RenderingHints hints)
ICC_Profile の配列から新しい ColorConvertOp を構築します。 |
|
ColorConvertOp(RenderingHints hints)
転送元カラースペースから転送先カラースペースに変換する新しい ColorConvertOp を構築します。 |
|
| メソッドの概要 | |
|---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
この転送元を指定して、適切なサイズおよびバンド数で、ゼロ化された転送先イメージを作成します。 |
WritableRaster |
createCompatibleDestRaster(Raster src)
指定された転送元で、正しいサイズおよびバンド数を持つゼロ化された転送先 Raster を作成します。 |
BufferedImage |
filter(BufferedImage src,
BufferedImage dest)
転送元 BufferedImage で ColorConvert を実行します。 |
WritableRaster |
filter(Raster src,
WritableRaster dest)
転送元 Raster のイメージデータで ColorConvert を実行します。 |
Rectangle2D |
getBounds2D(BufferedImage src)
この転送元を指定して、転送先のバウンディングボックスを返します。 |
Rectangle2D |
getBounds2D(Raster src)
この転送元を指定して、転送先のバウンディングボックスを返します。 |
ICC_Profile[] |
getICC_Profiles()
この ColorConvertOp を構築するために使用される ICC_Profile の配列を返します。 |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
指定された転送元のポイントに対応する、転送先のポイントの位置を返します。 |
RenderingHints |
getRenderingHints()
この操作で使用される描画ヒントを返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public ColorConvertOp(RenderingHints hints)
hints - 色変換の制御に使用する RenderingHints オブジェクト、または null
public ColorConvertOp(ColorSpace cspace,
RenderingHints hints)
filter メソッドが呼び出されたときに有効です。その場合、ColorSpace はフィルタメソッドによって作成される転送先の転送先カラースペースを定義します。そうでない場合、ColorSpace は、転送先領域に変換される前に転送元が変換される中間領域を定義します。
cspace - 転送先の ColorSpace、または中間 ColorSpace を定義するhints - 色変換の制御に使用する RenderingHints オブジェクト、または null
NullPointerException - cspace が null の場合
public ColorConvertOp(ColorSpace srcCspace,
ColorSpace dstCspace,
RenderingHints hints)
srcCspace - 転送元の ColorSpacedstCspace - 転送先の ColorSpacehints - 色変換の制御に使用する RenderingHints オブジェクト、または null
NullPointerException - srcCspace または dstCspace が null の場合
public ColorConvertOp(ICC_Profile[] profiles,
RenderingHints hints)
BufferedImage の場合、転送元 BufferedImage の ColorSpace が配列の最初のプロファイルの要件と一致しない場合には、最初の変換は適切な ColorSpace に対して行われます。配列の最後のプロファイルの要件が転送先 BufferedImage の ColorSpace と一致しない場合、最後の変換は転送先の ColorSpace に対して行われます。
Raster の場合、転送元 Raster のバンド数は配列の最初のプロファイルの要件と一致する必要があり、転送先 Raster のバンド数は配列の最後のプロファイルの要件と一致する必要があります。配列は、2 つ以上の要素を持つ必要があり、そうでない場合、Raster に対してフィルタメソッドを呼び出すと IllegalArgumentException がスローされます。
profiles - ICC_Profile オブジェクトの配列hints - 色変換の制御に使用する RenderingHints オブジェクト、または null
IllegalArgumentException - 一連のプロファイルによって明確な色変換が指定されていない場合
NullPointerException - プロファイルが null の場合| メソッドの詳細 |
|---|
public final ICC_Profile[] getICC_Profiles()
ColorConvertOp の ICC_Profile オブジェクトの配列、またはこの ColorConvertOp が ICC_Profile オブジェクトの配列で構築されなかった場合は null
public final BufferedImage filter(BufferedImage src,
BufferedImage dest)
BufferedImageOp 内の filtersrc - 変換される転送元 BufferedImagedest - 転送先の BufferedImage、または null
src から変換された dest の色、または dest が null の場合は変換された、新しい BufferedImage
IllegalArgumentException - dest が null であり、この操作が RenderingHints 引数だけをとるコンストラクタを使用して構築された場合 (操作の定義が不適切であるため)
public final WritableRaster filter(Raster src,
WritableRaster dest)
RasterOp 内の filtersrc - 変換される転送元 Rasterdest - 転送先の WritableRaster、または null
src から変換された dest の色、または dest が null の場合は変換された、新しい WritableRaster
IllegalArgumentException - 転送元または転送先のバンド数が正しくない場合、転送元または転送先のカラースペースが未定義の場合、またはこの操作が BufferedImage での操作にだけ適用されるコンストラクタのいずれかで構築された場合public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 内の getBounds2Dsrc - 転送元の BufferedImage
src を持ち、転送先のバウンディングボックスを表す Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 内の getBounds2Dsrc - 転送元の Raster
src を持ち、転送先のバウンディングボックスを表す Rectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
BufferedImageOp 内の createCompatibleDestImagesrc - フィルタオペレーションのソースイメージdestCM - 転送先の ColorModel。null の場合、適切な ColorModel が使用される
src からの適切なサイズおよびバンド数を持つ BufferedImage
IllegalArgumentException - destCM が null で、かつこの ColorConvertOp が転送先に定義された任意の ICC_Profile または ColorSpace を使用しないで作成された場合public WritableRaster createCompatibleDestRaster(Raster src)
RasterOp 内の createCompatibleDestRastersrc - 指定したRaster
src からの適切なサイズおよびバンド数を持つ WritableRaster
IllegalArgumentException - この ColorConvertOp が dst および src のカラースペースを定義するための十分な情報なしで作成された場合
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
BufferedImageOp 内の getPoint2DRasterOp 内の getPoint2DsrcPt - 指定された転送元の Point2DdstPt - 転送先の Point2D
srcPt と同じ場所に設定したあとの dstPtpublic final RenderingHints getRenderingHints()
BufferedImageOp 内の getRenderingHintsRasterOp 内の getRenderingHintsColorConvertOp の RenderingHints オブジェクト
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。