以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  颜色问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42699)

--  作者:cdwanghc
--  发布时间:2013/11/19 18:04:00
--  颜色问题

请教!

WXCEL报表输出时,想把某些特定单元格添加底色。

要求的颜色,有CMYK值和PANTONE专色色号。在帮助里只找到可以输出ARGB值的颜色。

如何实现输出CMYK值(或PANTONE色卡号)的颜色?


--  作者:有点甜
--  发布时间:2013/11/19 18:08:00
--  
 参考转换的方式


--  作者:cdwanghc
--  发布时间:2013/11/19 18:16:00
--  

如:想输出颜色C=49,M=78,Y=0,K=0(PANTONE2582C)这个颜色。

试过在PS里先按这个CMYK值输出颜色,然后读出该颜色的RGB值为(148,77,154).

问题是:再用COLOR.FROMARGB(148,77,154)输出这个颜色,显示的颜色完全变了。


--  作者:有点甜
--  发布时间:2013/11/19 21:49:00
--  
 你试试用这个公式计算

/// CMYK转RGB
void CMYKToRGB(byte& R, byte& G, byte& B) 
 
    R = (byte)(255 * (100 - C) * (100 - K)) / 10000;  
    G = (byte)(255 * (100 - M) * (100 - K)) / 10000; 
    B = (byte)(255 * (100 - Y) * (100 - K)) / 10000;   
}

--  作者:cdwanghc
--  发布时间:2013/11/19 22:27:00
--  
谢谢。颜色好像接近一些了。
--  作者:cdwanghc
--  发布时间:2013/11/19 22:51:00
--  
但是差别还是比较大