所有类


java.awt.color
类 ColorSpace

java.lang.Object
  继承者 java.awt.color.ColorSpace
所有已实现的接口:
Serializable
直接已知子类:
ICC_ColorSpace

public abstract class ColorSpace
   
   
   
   
   
extends Object
implements Serializable

此抽象类用做一个颜色空间标记,标识 Color 对象的特定颜色空间,或者通过 ColorModel 对象标识 Image、BufferedImage 或 GraphicsDevice 的特定颜色空间。此类包含了可将指定颜色空间中的颜色与 sRGB 和定义良好的 CIEXYZ 颜色空间中的颜色进行相互转换的方法。

对于此类中的各个方法,颜色以颜色分量数组表示,颜色分量则是以每个 ColorSpace 定义的标准化范围中的 float 数表示。对于多数 ColorSpaces(例如 sRGB)而言,此范围是 0.0 到 1.0。但是某些 ColorSpaces 的颜色分量具有不同的范围值。此类提供了查询每个分量最小和最大标准化值的方法。

定义了多个变量,用来表示颜色空间类型(如 TYPE_RGB、TYPE_XYZ 等等)和特定颜色空间类型(如 CS_sRGB 和 CS_CIEXYZ)。sRGB 指的是标准的 RGB 颜色空间。有关更多信息,请参阅 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html

提供对定义良好的 CIEXYZ 颜色空间相互转换的方法是为了支持在任意两个颜色空间之间进行高精确度的变换。用户期望 ColorSpace(如 ICC_ColorSpace)的特定子类实现能支持基于基础平台颜色管理系统的高性能变换。

toCIEXYZ/fromCIEXYZ 方法使用的 CS_CIEXYZ 空间可按如下方式描述:

      CIEXYZ
      观看照度:200 勒克斯
      观看白色点:CIE D50
      介质白色点:“完全反射漫射面”-- D50
      介质黑色点:0 勒克斯或 0 反射率
      流光:1%
      环绕:介质白色点的 20%
      介质说明:反射输出(例如,RLAB,Hunt 观看介质)
      注:对于要为此变换空间创建 ICC 配置文件的开发人员,可采用下列方法。使用简单的 Von Kries 适用模式将白色点放入 3X3 的矩阵参数中;将流光和环绕效果放入三个一维检索表中(假定每个表都使用了监视器最低限度的模型)。

另请参见:
ICC_ColorSpace, 序列化表格

字段摘要
static int CS_CIEXYZ
          上面定义的 CIEXYZ 变换颜色空间。
static int CS_GRAY
          内置的线性灰度颜色空间。
static int CS_LINEAR_RGB
          内置的线性 RGB 颜色空间。
static int CS_PYCC
          Photo YCC 变换颜色空间。
static int CS_sRGB
          sRGB 颜色空间的定义位于 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html
static int TYPE_2CLR
          Generic 2 分量颜色空间。
static int TYPE_3CLR
          Generic 3 分量颜色空间。
static int TYPE_4CLR
          Generic 4 分量颜色空间。
static int TYPE_5CLR
          Generic 5 分量颜色空间。
static int TYPE_6CLR
          Generic 6 分量颜色空间。
static int TYPE_7CLR
          Generic 7 分量颜色空间。
static int TYPE_8CLR
          Generic 8 分量颜色空间。
static int TYPE_9CLR
          Generic 9 分量颜色空间。
static int TYPE_ACLR
          Generic 10 分量颜色空间。
static int TYPE_BCLR
          Generic 11 分量颜色空间。
static int TYPE_CCLR
          Generic 12 分量颜色空间。
static int TYPE_CMY
          CMY 颜色空间的任意颜色系列。
static int TYPE_CMYK
          CMYK 颜色空间的任意颜色系列。
static int TYPE_DCLR
          Generic 13 分量颜色空间。
static int TYPE_ECLR
          Generic 14 分量颜色空间。
static int TYPE_FCLR
          Generic 15 分量颜色空间。
static int TYPE_GRAY
          GRAY 颜色空间的任意颜色系列。
static int TYPE_HLS
          HLS 颜色空间的任意颜色系列。
static int TYPE_HSV
          HSV 颜色空间的任意颜色系列。
static int TYPE_Lab
          Lab 颜色空间的任意颜色系列。
static int TYPE_Luv
          Luv 颜色空间的任意颜色系列。
static int TYPE_RGB
          RGB 颜色空间的任意颜色系列。
static int TYPE_XYZ
          XYZ 颜色空间的任意颜色系列。
static int TYPE_YCbCr
          YCbCr 颜色空间的任意颜色系列。
static int TYPE_Yxy
          Yxy 颜色空间的任意颜色系列。
 
构造方法摘要
protected ColorSpace(int type, int numcomponents)
          构造一个给定颜色空间类型和分量数的 ColorSpace。
 
方法摘要
abstract  float[] fromCIEXYZ(float[] colorvalue)
          将假定为 CS_CIEXYZ 变换颜色空间中的颜色值转换成此 ColorSpace 中的值。
abstract  float[] fromRGB(float[] rgbvalue)
          将假定为默认 CS_sRGB 颜色空间中的颜色值转换成此 ColorSpace 中的值。
static ColorSpace getInstance(int colorspace)
          返回表示特定于预定义颜色空间之一的 ColorSpace。
 float getMaxValue(int component)
          返回指定分量的最大标准化颜色分量值。
 float getMinValue(int component)
          返回指定分量的最小标准化颜色分量值。
 String getName(int idx)
          返回给定分量索引处的分量名称。
 int getNumComponents()
          返回 ColorSpace 的分量数。
 int getType()
          返回 ColorSpace 的颜色空间类型(例如 TYPE_RGB、TYPE_XYZ……)。
 boolean isCS_sRGB()
          如果 ColorSpace 是 CS_sRGB,则返回 true。
abstract  float[] toCIEXYZ(float[] colorvalue)
          将假定为此 ColorSpace 中的颜色值转换成 CS_CIEXYZ 变换颜色空间中的值。
abstract  float[] toRGB(float[] colorvalue)
          将假定为此 ColorSpace 中的颜色值转换成默认 CS_sRGB 颜色空间中的值。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

TYPE_XYZ

public static final int TYPE_XYZ
XYZ 颜色空间的任意颜色系列。

另请参见:
常量字段值

TYPE_Lab

public static final int TYPE_Lab
Lab 颜色空间的任意颜色系列。

另请参见:
常量字段值

TYPE_Luv

public static final int TYPE_Luv
Luv 颜色空间的任意颜色系列。

另请参见:
常量字段值

TYPE_YCbCr

public static final int TYPE_YCbCr
YCbCr 颜色空间的任意颜色系列。

另请参见:
常量字段值

TYPE_Yxy

public static final int TYPE_Yxy
Yxy 颜色空间的任意颜色系列。

另请参见:
常量字段值

TYPE_RGB

public static final int TYPE_RGB
RGB 颜色空间的任意颜色系列。

另请参见:
常量字段值

TYPE_GRAY

public static final int TYPE_GRAY
GRAY 颜色空间的任意颜色系列。

另请参见:
常量字段值

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部