扩展阅读
  • java命名空间java.lang.management类managementfactory的类成员方法: getoperatingsystemmxbean定义及介绍
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java命名空间java.lang.management接口memorypoolmxbean的类成员方法: isvalid定义及介绍
  • 轻量级Java开发工具 Java Tools
  • java命名空间java.lang.management接口threadmxbean的类成员方法: isthreadcputimesupported定义及介绍
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • java命名空间java.lang.management接口memorymanagermxbean的类成员方法: isvalid定义及介绍
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • java命名空间java.awt.image接口imageobserver的类成员方法: properties定义及介绍
  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • java命名空间java.sql类types的类成员方法: other定义及介绍
  • Java源码工具 java2html
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • java bean和java class的区别??
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • 学习JAVA,请推荐好的 JAVA站点!
  • java命名空间java.lang.management类memoryusage的类成员方法: getcommitted定义及介绍
  • 关于Java好的网站,哪个Java好的教程。
  • java命名空间java.text类decimalformat的类成员方法: setparsebigdecimal定义及介绍
  • 如何将java.util.Date转化成java.sql.Date?
  • java命名空间java.awt类toolkit的类成员方法: createcomponent定义及介绍
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  •  
    当前位置:  编程语言>java/jsp

    java命名空间java.awt.color类icc_colorspace的类成员方法: tociexyz定义及介绍

     
        发布时间:2014-2-16  


        本文导语:  tociexyz public float[] tociexyz(float[] colorvalue) 将假定为此 colorspace 中的颜色值转换成 cs_ciexyz 变换颜色空间中的值。 此方法使用相对色度来转换颜色值,由 icc 规范所定义。这意味着此方法所返回的 xyz 值是相对于 cs_ciexyz 颜色空...

    tociexyz

    public float[] tociexyz(float[] colorvalue)
    将假定为此 colorspace 中的颜色值转换成 cs_ciexyz 变换颜色空间中的值。

    方法使用相对色度来转换颜色值,由 icc 规范所定义。这意味着此方法所返回的 xyz 值是相对于 cs_ciexyz 颜色空间的 d50 白色点来表示的。这种表示方法在两步骤的颜色变换过程中是很有用的,即将输入颜色空间中的颜色转换为 cs_ciexyz,然后再转换为输出颜色空间中的颜色。该表示形式和通过色度计提供的颜色值所测量的 xyz 值不同。计算使用当前 cie 推荐的做法所测量的 xyz 值还需要进一步的转换。下面各段对此进行了详细解释。

    icc 标准使用设备无关的颜色空间 (dics) 作为将颜色从一台设备变换到另一台设备的机制。在此架构中,将颜色从源设备的颜色空间变换到 icc dics,然后从 icc dics 变换到目标设备的颜色空间。icc 标准定义了在设备的颜色空间和 icc dics 之间进行转换的设备配置文件。从源设备的颜色到目标设备的颜色的总体转换是通过这种方式完成的:把源设备的设备到 dics 的配置文件转换连接到目标设备的 dics 到设备的配置文件转换。因此,icc dics 通常也称为配置文件连接空间 (pcs)。在 tociexyz 和 fromciexyz 方法中使用的颜色空间是由 icc 规范所定义的 ciexyz pcs。这也是 colorspace.cs_ciexyz 所表示的颜色空间。

    颜色的 xyz 值通常相对于某些白色点来表示,所以在 xyz 值白色点未知的情况下,是无法知道这些值的实际含义的。这称为相对色度。pcs 使用 d50 的白色点,所以 pcs 的 xyz 值是相对于 d50 的。例如,pcs 中白色具有 d50 的 xyz 值,定义为 x=.9642、y=1.000 和 z=0.8249。此白色点通常用于制版印刷应用中,但其他应用中也经常使用其他白色点。

    量化打印机或监视器等设备的颜色特征,通常是测量特定设备的颜色 xyz 值。为便于论述,设备 xyz 值这一术语用来表示使用当前的 cie 推荐做法测量设备颜色所得的 xyz 值。

    在设备 xyz 值和此方法返回的 pcs xyz 值之间的转换对应于设备颜色空间(由 cie 色度值表示)和 pcs 之间的转换。此过程涉及了很多因素,其中有些因素相当微妙。但最重要的要算为解决设备白色点和 pcs 白色点之间的不同而进行的调整。有许多针对这种调整的技术,它是当前许多研究和争论的主题。一些常用的方法是 xyz 缩放、von kries 转换和 bradford 转换。应根据每个特定的应用来使用正确的方法。

    最简单的方法是 xyz 缩放。在此方法中,可将每台设备的 xyz 值变换成 pcs xyz 值,方法是将每台设备的 xyz 值乘以 pcs 白色点 (d50) 和设备白色点的比值。

     
    xd、yd、zd 是设备的 xyz 值
    xdw、ydw、zdw 是设备的 xyz 白色点值
    xp、yp、zp 是 pcs xyz 值
    xd50、yd50、zd50 是 pcs xyz 白色点值
     
     xp = xd * (xd50 / xdw)
     yp = yd * (yd50 / ydw)
     zp = zd * (zd50 / zdw)
     
     

    对这些等式取倒数可得到 pcs 到设备的变换:

     
     xd = xp * (xdw / xd50)
     yd = yp * (ydw / yd50)
     zd = zp * (zdw / zd50)
     
     

    注意,icc 配置文件中的介质白色点标记与设备的白色点标记不同。介质白色点标记以 pcs 值的形式表示,并且用于表示设备光源的 xyz 和在该光源下所测量的设备介质 xyz 之间的差异。设备白色点以对应于设备上所显示的白色的设备 xyz 值来表示。例如,在 srgb 设备上显示 rgb 颜色(1.0、1.0、1.0)将得到被测设备的 d65 xyz 值。这与 srgb 设备的 icc 配置文件中的介质白色点标记 xyz 值不同。

    指定者:
    colorspace 中的 tociexyz
    参数
    colorvalue - 一个长度至少等于此 colorspace 中的分量数的 float 数组
    返回:
    一个长度为 3 的 float 数组。
    抛出:
    arrayindexoutofboundsexception - 如果数组长度小于此 colorspace 中的分量数。
    相关文章推荐:
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getattribute定义及介绍
  • java文件重命名(文件批量重命名)实例程序代码分享
  • java命名空间java.beans接口propertyeditor的类成员方法: getvalue定义及介绍
  • java 命名空间 命名规则第1/2页
  • java命名空间java.awt类container的类成员方法: getlayout定义及介绍
  • Linux 下 java 的File类的renameTo()方法 不能重命名文件
  • java命名空间java.beans类defaultpersistencedelegate的类成员方法: defaultpersistencedelegate定义及介绍
  • Java命名规则详细总结
  • java命名空间java.text类decimalformat的类成员方法: topattern定义及介绍
  • Java Web项目前端规范(采用命名空间使js深度解耦合)
  • java命名空间java.sql类types的类成员方法: null定义及介绍
  • java的命名规则默认是不是匈牙利命名法?
  • java命名空间java.awt类awtevent的类成员方法: id定义及介绍
  • java开发命名规范总结
  • java命名空间java.text类choiceformat的类成员方法: choiceformat定义及介绍
  • Java实现文件批量重命名具体实例
  • java命名空间java.sql类driverpropertyinfo的类成员方法: value定义及介绍
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: isrepresentationclassinputstream定义及介绍
  • java命名空间java.text类decimalformat的类成员方法: tolocalizedpattern定义及介绍
  • java命名空间java.sql类types的类成员方法: binary定义及介绍
  • java命名空间java.sql类types的类成员方法: float定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3