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.