|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.image.RescaleOp
public class RescaleOp
このクラスでは、転送元イメージのデータのピクセル単位の再スケーリングを行います。各ピクセルのサンプル値とスケーリング係数の積を求め、オフセットを加算します。計算で求められたサンプル値は、転送先イメージの最小および最大にクリップボード転送されます。
再スケーリング演算の仮想コードを次に示します。
for each pixel from Source object {
for each band/component of the pixel {
dstElement = (srcElement*scaleFactor) + offset
}
}
Raster の場合、再スケーリングはバンドを演算します。スケーリング定数セットが 1 つの場合は同じ定数がすべてのバンドに適用されます。スケーリング定数セットが複数の場合、その数は転送元 Raster のバンド数と一致しなければなりません。
BufferedImage の場合、再スケーリングは色とアルファ成分を演算します。スケーリング定数セットが 1 つの場合は同じ定数がすべての色成分に適用されますが、アルファ成分には適用されません。スケーリング定数セットが複数あり、その数が転送元の色成分数と一致する場合、アルファ成分が存在してもその再スケーリングは実行されません。スケーリング定数セットが複数あり、その数が転送元の色成分数とアルファ成分数の合計と一致する場合、ルックアップはすべての色成分およびアルファ成分に対して実行されます。
再スケーリングでは、あらかじめ乗算されたアルファデータを持つ BufferedImage ソースは、あらかじめ乗算されていないアルファデータイメージと同様に扱われます。つまり、データがあらかじめ乗算されていることを考慮せずに、BufferedImage ソースの raw データについて、バンドごとに再スケーリングが実行されます。転送先の ColorModel で色の変換が必要な場合、このステップでは、あらかじめ乗算されていることが転送元と転送先の両方で考慮されます。
IndexColorModel を持つイメージは再スケーリングできません。
コンストラクタで RenderingHints オブジェクトが指定された場合、色変換が必要なときに、カラー描画ヒントおよびディザリングヒントを使用できます。
インプレース操作 (転送元と転送先に同じオブジェクトを指定すること) が許可されます。
RenderingHints.KEY_COLOR_RENDERING,
RenderingHints.KEY_DITHERING| コンストラクタの概要 | |
|---|---|
RescaleOp(float[] scaleFactors,
float[] offsets,
RenderingHints hints)
必要なスケーリング係数とオフセットを持つ、新しい RescaleOp を構築します。 |
|
RescaleOp(float scaleFactor,
float offset,
RenderingHints hints)
必要なスケーリング係数とオフセットを持つ、新しい RescaleOp を構築します。 |
|
| メソッドの概要 | |
|---|---|
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 のバウンディングボックスを返します。 |
int |
getNumFactors()
この RescaleOp のスケーリング係数とオフセットを返します。 |
float[] |
getOffsets(float[] offsets)
指定された配列のオフセットを返します。 |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
指定された転送元のポイントに対応する、転送先のポイントの位置を返します。 |
RenderingHints |
getRenderingHints()
この操作の描画ヒントを返します。 |
float[] |
getScaleFactors(float[] scaleFactors)
指定された配列のスケーリング係数を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public RescaleOp(float[] scaleFactors,
float[] offsets,
RenderingHints hints)
scaleFactors - 指定されたスケーリング係数offsets - 指定されたオフセットhints - 指定された RenderingHints、または null
public RescaleOp(float scaleFactor,
float offset,
RenderingHints hints)
scaleFactor - 指定されたスケーリング係数offset - 指定されたオフセットhints - 指定された RenderingHints、または null| メソッドの詳細 |
|---|
public final float[] getScaleFactors(float[] scaleFactors)
scaleFactors - この RescaleOp のスケーリング係数を含む配列
RescaleOp のスケーリング係数public final float[] getOffsets(float[] offsets)
offsets - この RescaleOp のオフセットを含む配列
RescaleOp のオフセットpublic final int getNumFactors()
RescaleOp のスケーリング係数とオフセットの数
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
BufferedImageOp 内の filtersrc - フィルタ処理される BufferedImagedst - フィルタ処理対象の転送先、または null
BufferedImage
IllegalArgumentException - src の ColorModel が IndexColorModel の場合、またはこの RescaleOp のスケーリング係数およびオフセットの数がクラス説明の要件を満たさない場合
public final WritableRaster filter(Raster src,
WritableRaster dst)
RasterOp 内の filtersrc - フィルタ処理される Rasterdst - フィルタ処理対象の転送先、または null
WritableRaster
IllegalArgumentException - src と dst のバンド数が一致しない場合、またはこの RescaleOp のスケーリング係数およびオフセットの数がクラス説明の要件を満たさない場合public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 内の getBounds2Dsrc - フィルタ処理される BufferedImage
Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 内の getBounds2Dsrc - 再スケーリングされた転送先の Raster
Raster の境界
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
BufferedImageOp 内の createCompatibleDestImagesrc - フィルタオペレーションのソースイメージdestCM - 転送先の ColorModel。null の場合は、ソースの ColorModel を使用
public WritableRaster createCompatibleDestRaster(Raster src)
Raster を生成します。
RasterOp 内の createCompatibleDestRastersrc - 転送元の Raster
Raster
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
BufferedImageOp 内の getPoint2DRasterOp 内の getPoint2DsrcPt - 転送元イメージのポイントdstPt - 転送先ポイント、または null
public final RenderingHints getRenderingHints()
BufferedImageOp 内の getRenderingHintsRasterOp 内の getRenderingHintsRescaleOp の描画ヒント
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。