所有类


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 intCS_CIEXYZ
          上面定义的 CIEXYZ 变换颜色空间。
static intCS_GRAY
          内置的线性灰度颜色空间。
static intCS_LINEAR_RGB
          内置的线性 RGB 颜色空间。
static intCS_PYCC
          Photo YCC 变换颜色空间。
static intCS_sRGB
          sRGB 颜色空间的定义位于 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html
static intTYPE_2CLR
          Generic 2 分量颜色空间。
static intTYPE_3CLR
          Generic 3 分量颜色空间。
static intTYPE_4CLR
          Generic 4 分量颜色空间。
static intTYPE_5CLR
          Generic 5 分量颜色空间。
static intTYPE_6CLR
          Generic 6 分量颜色空间。
static intTYPE_7CLR
          Generic 7 分量颜色空间。
static intTYPE_8CLR
          Generic 8 分量颜色空间。
static intTYPE_9CLR
          Generic 9 分量颜色空间。
static intTYPE_ACLR
          Generic 10 分量颜色空间。
static intTYPE_BCLR
          Generic 11 分量颜色空间。
static intTYPE_CCLR
          Generic 12 分量颜色空间。
static intTYPE_CMY
          CMY 颜色空间的任意颜色系列。
static intTYPE_CMYK
          CMYK 颜色空间的任意颜色系列。
static intTYPE_DCLR
          Generic 13 分量颜色空间。
static intTYPE_ECLR
          Generic 14 分量颜色空间。
static intTYPE_FCLR
          Generic 15 分量颜色空间。
static intTYPE_GRAY
          GRAY 颜色空间的任意颜色系列。
static intTYPE_HLS
          HLS 颜色空间的任意颜色系列。
static intTYPE_HSV
          HSV 颜色空间的任意颜色系列。
static intTYPE_Lab
          Lab 颜色空间的任意颜色系列。
static intTYPE_Luv
          Luv 颜色空间的任意颜色系列。
static intTYPE_RGB
          RGB 颜色空间的任意颜色系列。
static intTYPE_XYZ
          XYZ 颜色空间的任意颜色系列。
static intTYPE_YCbCr
          YCbCr 颜色空间的任意颜色系列。
static intTYPE_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 ColorSpacegetInstance(int colorspace)
          返回表示特定于预定义颜色空间之一的 ColorSpace。
 floatgetMaxValue(int component)
          返回指定分量的最大标准化颜色分量值。
 floatgetMinValue(int component)
          返回指定分量的最小标准化颜色分量值。
 StringgetName(int idx)
          返回给定分量索引处的分量名称。
 intgetNumComponents()
          返回 ColorSpace 的分量数。
 intgetType()
          返回 ColorSpace 的颜色空间类型(例如 TYPE_RGB、TYPE_XYZ……)。
 booleanisCS_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 颜色空间的任意颜色系列。

另请参见:
常量字段值