public class LookupOp extends Object implements BufferedImageOp, RasterOp
Rasters,查找工作带。查找数组的数量可能是一个,在这种情况下,相同的数组被应用到所有的频段,或它必须等于源光栅带的数量。
BufferedImages,查找操作在颜色和alpha分量。查找数组的数量可能是一个,在这种情况下,相同的数组被应用到所有颜色(但不是阿尔法)组件。否则,查找数组的数量可能等于源颜色组件的数量,在这种情况下,没有查找的α分量(如果存在)。如果这两种情况都不适用,查找数组的数目必须等于源颜色组件的数量加上阿尔法组件,在这种情况下,查找所有颜色和阿尔法组件的情况下进行查找。这允许多带bufferedimages非均匀缩放。
与数据源进行αBufferedImage都以同样的方式处理非规则的查找目的的图像。即,查找每项带不考虑数据源的BufferedImage进行原始数据。如果颜色转换需要的目标,进行状态的源和目的将这一步考虑。
一个indexcolormodel图像不能被使用。
如果一个renderinghints对象在构造函数中指定的颜色,渲染提示和抖动提示时可使用颜色转换是必需的。
这个类允许源与目标相同。
Constructor and Description |
---|
LookupOp(LookupTable lookup, RenderingHints hints)
构建了一个
LookupOp 对象给出了查找表和
RenderingHints 对象,这可能是
null 。
|
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)
对
Raster 查找操作。
|
Rectangle2D |
getBounds2D(BufferedImage src)
返回过滤后的目标图像的包围盒。
|
Rectangle2D |
getBounds2D(Raster src)
返回筛选的目标光栅的包围盒。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回源中给定一个点的目标点的位置。
|
RenderingHints |
getRenderingHints()
返回渲染暗示这个作品。
|
LookupTable |
getTable()
返回
LookupTable 。
|
public LookupOp(LookupTable lookup, RenderingHints hints)
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
,一
BufferedImage
将用适当的
ColorModel
创建。一个
IllegalArgumentException
可能如果在
LookupTable
阵列的数量不符合上述规定的限制类评论抛出,或如果源图像有一个
IndexColorModel
。
filter
接口
BufferedImageOp
src
-
BufferedImage
被过滤
dst
-
BufferedImage
盛放过滤操作的结果
BufferedImage
。
IllegalArgumentException
-如果在
LookupTable
阵列的数量不能满足在类注释描述的限制,或如果源图像有一个
IndexColorModel
。
public final WritableRaster filter(Raster src, WritableRaster dst)
Raster
查找操作。如果目标
Raster
是
null
,新
Raster
将被创建。的
IllegalArgumentException
可能如果源
Raster
和目的
Raster
不如果在
LookupTable
阵列的数量不符合上述规定的限制类的评论或相同数量的频带被。
filter
接口
RasterOp
src
-源
Raster
过滤
dst
-过滤
src
目的
WritableRaster
WritableRaster
。
IllegalArgumentException
-如果源和目的地的光栅没有带数相同,或在
LookupTable
阵列的数量不能满足类评论中所描述的限制。
public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
接口
BufferedImageOp
src
-
BufferedImage
被过滤
public final Rectangle2D getBounds2D(Raster src)
getBounds2D
接口
RasterOp
src
-
Raster
被过滤
Raster
界限。
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
null
,适当的
ColorModel
将使用。
createCompatibleDestImage
接口
BufferedImageOp
src
-过滤操作的源图像。
destCM
-目的地的
ColorModel
,可
null
。
BufferedImage
。
public WritableRaster createCompatibleDestRaster(Raster src)
Raster
与正确的尺寸和数量的乐队,这个源。
createCompatibleDestRaster
接口
RasterOp
src
-
Raster
被转化
Raster
。
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
不
null
,它将用于保存返回值。因为这不是一个几何操作的
srcPt
将等于
dstPt
。
getPoint2D
接口
BufferedImageOp
getPoint2D
接口
RasterOp
srcPt
-
Point2D
表示源图像中的一个点
dstPt
-
Point2D
that表示的位置在目的地
Point2D
。
public final RenderingHints getRenderingHints()
getRenderingHints
接口
BufferedImageOp
getRenderingHints
接口
RasterOp
RenderingHints
对象
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.