public class RescaleOp extends Object implements BufferedImageOp, RasterOp
的缩放操作的伪代码如下:
对于从源对象{的每个像素对于每一个波段/像素的像素dstelement =(srcelement×比例因子)+偏移}}
Rasters,缩放操作带。缩放常数的集合的数目可以是一个,在这种情况下,相同的常数被施加到所有的频带,或它必须等于源光栅带的数目。
对于bufferedimages,缩放操作的颜色和alpha分量。缩放常数的集合的数量可能是一个,在这种情况下,相同的常量适用于所有颜色(但不是α)组件。否则,对比例常数集数可能等于源颜色组件的数量,在这种情况下,无标度的alpha分量(如果存在的话)进行。如果这些情况不适用,对比例常数集数必须等于光源的颜色成分加α组件的数量,在这种情况下,所有的颜色和alpha分量法。
与数据源进行αBufferedImage都以同样的方式处理非规则用于缩放图像。那就是,重新调整了每个乐队在不考虑数据源的BufferedImage进行原始数据。如果颜色转换需要的目标,进行状态的源和目的将这一步考虑。
一个indexcolormodel图像不能被调整。
如果一个renderinghints对象在构造函数中指定的颜色,渲染提示和抖动提示时可使用颜色转换是必需的。
请注意,在地方操作是允许的(即源和目的地可以是同一个对象)。
| Constructor and Description |
|---|
RescaleOp(float[] scaleFactors, float[] offsets, RenderingHints hints)
构建所需的尺度因子和偏移量的一个新的rescaleop。
|
RescaleOp(float scaleFactor, float offset, RenderingHints hints)
构建与希望的比例因子的一个新的rescaleop和偏移。
|
| Modifier and Type | Method and Description |
|---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
创建一个锁定目的地形象与正确的大小和数量的频带。
|
WritableRaster |
createCompatibleDestRaster(Raster src)
创建一个锁定目标
Raster与正确的尺寸和数量的乐队,这个源。
|
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
重新调整源BufferedImage。
|
WritableRaster |
filter(Raster src, WritableRaster dst)
重新调整的源栅格像素数据。
|
Rectangle2D |
getBounds2D(BufferedImage src)
返回重新调整目标图像的边界框。
|
Rectangle2D |
getBounds2D(Raster src)
返回重新调整的目的光栅包围盒。
|
int |
getNumFactors()
返回数的缩放因子和偏移量进行rescaleop。
|
float[] |
getOffsets(float[] offsets)
返回给定数组中的偏移量。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回源中给定一个点的目标点的位置。
|
RenderingHints |
getRenderingHints()
返回渲染暗示这个作品。
|
float[] |
getScaleFactors(float[] scaleFactors)
返回给定数组中的比例因子。
|
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)
filter 接口
BufferedImageOp
src -
BufferedImage被过滤
dst -过滤操作或
null目的地
BufferedImage。
IllegalArgumentException -如果
src的
ColorModel是
IndexColorModel,或者缩放因子和偏移量在这
RescaleOp数量不符合在类注释的规定。
public final WritableRaster filter(Raster src, WritableRaster dst)
filter 接口
RasterOp
src -
Raster被过滤
dst -过滤操作或
null目的地
WritableRaster。
IllegalArgumentException -如果
src和
dst没有带数相同,或者如果缩放因子和偏移量在这
RescaleOp数量不符合在类注释的规定。
public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D 接口
BufferedImageOp
src -
BufferedImage被过滤
Rectangle2D。
public final Rectangle2D getBounds2D(Raster src)
getBounds2D 接口
RasterOp
src -重新调整的目的
Raster
Raster界限。
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage 接口
BufferedImageOp
src -过滤操作的源图像。
destCM -目的地ColorModel。如果为空,源的要会用。
public WritableRaster createCompatibleDestRaster(Raster src)
Raster与正确的尺寸和数量的乐队,这个源。
createCompatibleDestRaster 接口
RasterOp
src -源
Raster
Raster。
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D 接口
BufferedImageOp
getPoint2D 接口
RasterOp
srcPt -源图像中的一个点
dstPt -目的地或
null
public final RenderingHints getRenderingHints()
getRenderingHints 接口
BufferedImageOp
getRenderingHints 接口
RasterOp
RescaleOp渲染的提示。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.