TranslateColors() RGB和CMYK的颜色范围
TranslateColors() color range of RGB and CMYK
我使用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;
确保使用的变量是floats
或decimals
(或任何支持小数的变量)。
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- 尝试通过多个向量访问变量时,向量下标超出范围
- 错误:未在此范围内声明'reverse'
- 正在将指针转换为范围
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 使用std::transform将一个范围的元素添加到另一个范围中
- 在基于范围的for循环中使用结构化绑定声明
- 如何计算数据类型的范围,例如int
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 如何在24位SDL_Surface上设置像素的颜色
- 在C++中查找范围的长度
- 如何设置一个范围来提取我想要获得的信息
- 并行用于C++17中数组索引范围内的循环
- 为左值和右值的包装器实现C++范围
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 检测 OpenCV 中"average"的颜色范围
- 如何确定颜色是否在范围内
- TranslateColors() RGB和CMYK的颜色范围