public class ColorConvertOp extends Object implements BufferedImageOp, RasterOp
如果源是一个预乘alpha BufferedImage,颜色分量除以alpha分量在颜色转换。如果目标是一个预乘alpha BufferedImage,颜色分量乘以alpha分量转换后。光栅作为没有Alpha通道,即所有带颜色带。
如果一个renderinghints对象在构造函数中指定的颜色,渲染提示和抖动暗示可以用来控制颜色转换。
请注意,源和目标可能是同一个对象。
Constructor and Description |
---|
ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
从两个空间对象构造一个新的colorconvertop。
|
ColorConvertOp(ColorSpace cspace, RenderingHints hints)
构建了从一个色彩空间对象的新colorconvertop。
|
ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
结构的数组的一个新的colorconvertop icc_profiles。
|
ColorConvertOp(RenderingHints hints)
构建了一个新的ColorConvertOp将从源色彩空间转换到目标颜色空间。
|
Modifier and Type | Method and Description |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
创建一个锁定目的地形象与正确的尺寸和数量的乐队,这个源。
|
WritableRaster |
createCompatibleDestRaster(Raster src)
创建一个锁定目标栅格与正确的尺寸和数量的乐队,这个源。
|
BufferedImage |
filter(BufferedImage src, BufferedImage dest)
colorconverts源BufferedImage。
|
WritableRaster |
filter(Raster src, WritableRaster dest)
colorconverts在源栅格图像数据。
|
Rectangle2D |
getBounds2D(BufferedImage src)
返回目标的包围盒,给定此源。
|
Rectangle2D |
getBounds2D(Raster src)
返回目标的包围盒,给定此源。
|
ICC_Profile[] |
getICC_Profiles()
返回用于构建ColorConvertOp icc_profiles阵列。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回源中给定一个点的目标点的位置。
|
RenderingHints |
getRenderingHints()
返回本作品用于渲染的提示
|
public ColorConvertOp(RenderingHints hints)
hints
-用来控制颜色的转换
RenderingHints
对象,或
null
public ColorConvertOp(ColorSpace cspace, RenderingHints hints)
filter
方法与零目标参数调用。在这种情况下,色彩空间定义的过滤方法创建的目标目标色彩空间。否则,色彩空间定义一个中间空间的来源是之前被转换为目标空间转换。
cspace
-定义目标
ColorSpace
或中间
ColorSpace
hints
-用来控制颜色的转换
RenderingHints
对象,或
null
NullPointerException
Cspace是空的
public ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
srcCspace
-源
ColorSpace
dstCspace
-目的地
ColorSpace
hints
-用来控制颜色的转换
RenderingHints
对象,或
null
NullPointerException
-如果srccspace或dstcspace是空的
public ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
BufferedImages,如果源BufferedImage ColorSpace不匹配的数组中的第一个文件的要求,首先是一个合适的色彩空间转换。如果数组中的最后一个文件不符合要求的用目的BufferedImage色彩转换,最后到目的地的色彩。
Rasters,在源光栅带的数量必须与数组中的第一个文件的要求,并在目的光栅带的数量必须与数组中的最后一个文件的要求。数组必须至少有两个元素或呼吁Rasters滤波方法将抛出一个时。
profiles
-
ICC_Profile
对象数组
hints
-用来控制颜色的转换
RenderingHints
对象,或
null
IllegalArgumentException
当剖面层序不指定明确的色彩转换
NullPointerException
public final ICC_Profile[] getICC_Profiles()
ColorConvertOp
ICC_Profile
对象数组,或
null
如果这
ColorConvertOp
并不与
ICC_Profile
对象数组构造。
public final BufferedImage filter(BufferedImage src, BufferedImage dest)
filter
接口
BufferedImageOp
src
-源
BufferedImage
要转换
dest
-目的地
BufferedImage
,或
null
dest
颜色转换
src
还是一个新的转换
BufferedImage
如果
dest
是
null
IllegalArgumentException
-如果dest是无效的,这同是使用只需要renderinghints实参的构造函数构造,由于其操作定义。
public final WritableRaster filter(Raster src, WritableRaster dest)
filter
接口
RasterOp
src
-源
Raster
要转换
dest
-目的地
WritableRaster
,或
null
dest
颜色转换
src
还是一个新的转换
WritableRaster
如果
dest
是
null
IllegalArgumentException
如果源或目的条带的数量是不正确的,源或目标颜色空间是不确定的,或这OP的一个构造函数只适用于操作bufferedimages构造。
public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
接口
BufferedImageOp
src
-源
BufferedImage
Rectangle2D
是目的地的包围盒,给指定的
src
public final Rectangle2D getBounds2D(Raster src)
getBounds2D
接口
RasterOp
src
-源
Raster
Rectangle2D
是目的地的包围盒,给指定的
src
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage
接口
BufferedImageOp
src
-过滤操作的源图像。
destCM
-目的地ColorModel。如果为空,将使用一个适当的要。
src
正确的尺寸和数量的带
BufferedImage
。
IllegalArgumentException
-如果
destCM
是
null
这
ColorConvertOp
创建没有任何
ICC_Profile
或
ColorSpace
为目标定义
public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster
接口
RasterOp
src
-指定
Raster
src
正确的尺寸和数量的带
WritableRaster
IllegalArgumentException
-如果这
ColorConvertOp
创建没有足够的信息来确定
dst
和
src
颜色空间
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
是非空的,它会被用来保存返回值。请注意,对于这个类,目标点将与源点相同。
getPoint2D
接口
BufferedImageOp
getPoint2D
接口
RasterOp
srcPt
-指定的源
Point2D
dstPt
-目的地
Point2D
dstPt
srcPt
public final RenderingHints getRenderingHints()
getRenderingHints
接口
BufferedImageOp
getRenderingHints
接口
RasterOp
ColorConvertOp
的
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.