TranslateColors() RGB和CMYK的颜色范围

TranslateColors() color range of RGB and CMYK

本文关键字:颜色 范围 CMYK RGB TranslateColors      更新时间:2023-10-16

我使用API TranslateColors()将RGB转换为CYMK。我可以转换它。

http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.gdi/2007-10/msg00049.html

在上面的示例中,RGB值左移8并传递给上面的函数。结果,CYMK右移了8。

据我所知,CYMK值从0到1不等。但结果都大于1。

谁能告诉我如何得到0-1的CYMK值

RGB值在0-255得到0-1之间的范围你需要做的是:

ic[0].rgb.red = (255.0 / 255.0) << 8 ;
ic[0].rgb.green = (0 / 255.0);
ic[0].rgb.blue = (0 / 255.0);
基本上

value = value / max_range_of_value;

确保使用的变量是floatsdecimals(或任何支持小数的变量)。