你把0-240 按比例 缩放 一下 到 HSL 的 范围,用 HSL-RGB 转换。

HSL--H是色相(0到360度),S是饱和度(0到1),L是亮度(0到1)

规1化的 HSL到RGB颜色值算换子程序:

// nomorized h,s,L 0-1.0

void HSL2RGB(double h, double s, double L,unsigned char *rr, unsigned char *gg,

unsigned char *bb)

{

double v,m,sv, vs0, c1, c2,xiaoshu,r,g,b;

int ih;

r = L; g = L;b = L;

if (L <= 0.5) v = L * (1.0 + s); else v = L + s - L * s;

if (v > 0) {

m = L + L - v; sv = (v - m ) / v;

h = h * 6.0; ih = (int)h;

xiaoshu = h - ih;

vs0 = v * sv * xiaoshu; c1 = m + vs0; c2 = v - vs0;

switch (ih) {

case 0: r = v; g = c1; b = m; break;

case 1: r = c2; g = v; b = m; break;

case 2: r = m; g = v; b = c1; break;

case 3: r = m; g = c2; b = v; break;

case 4: r = c1; g = m; b = v; break;

case 5: r = v; g = m; b = c2; break;

default: break;

}

}

*rr = (int) (r * 0xff); *gg = (int) (g * 0xff); *bb = (int) (b * 0xff);

}

把你3个数值,各除以240,代入子程序即可。

详见:http://hi.baidu.com/svjvcfwticdkmse/item/e6c43a21e385b10977272c0e

彩虹光谱RGB值自动生成程序 (L_o_o_n_i_e == 金色潜鸟)

提问者评价

多谢!再加10分

C语言程序怎么读取亮度值,颜色空间RGB与 色调、饱和度、亮度(ESL)转换的完整C语言算法...相关推荐

  1. c语言比例法颜色,颜色空间RGB与 色调、饱和度、亮度(ESL)转换的完整C语言算法...

    满意答案 lfhzwb 推荐于 2017.09.22 采纳率:54%    等级:12 已帮助:7054人 你把0-240 按比例 缩放 一下 到 HSL 的 范围,用 HSL-RGB 转换. HSL ...

  2. 编写一个c语言程序 求e的值,编写一个程序求e的值_相关文章专题_写写帮文库

    时间:2019-05-15 01:58:18 作者:admin 3.2 代数式的值 做课人 尹圣军 [教学目标] 知识与技能 能解释代数式值的实际意义,了解代数式值的概念. 过程与方法 经历观察.实验 ...

  3. 亮度值与RGB的转换

    clr=compDC.GetPixel(x,y); red=GetRValue(clr); green=GetGValue(clr); blue=GetBValue(clr); //因为RGB颜色共2 ...

  4. rgb转hsl,红绿蓝转色调饱和度亮度(颜色转换,c#)

    现在工业彩色相机越来越普及,经常会遇到解读颜色,即就是色调hue,所以我们经常会把常用的rgb转换hsl,h就是色调,颜色.h的定义0-360,如下: 用到的转换公式如下: 翻译成c#代码,总感觉效果 ...

  5. 74hc165 c语言程序,单片机读取74HC165数据异常原因分析

    描述 0.引言 74HC165是一款高速CMOS移位寄存器,电压为2.0-6.0V,驱动电流为+/-5.2mA.74HC165引脚兼容TTL(LSTTL)系列(定义于JEDEC标准№.7A). 74H ...

  6. c语言把字符变成asc11值,PLC字符与数据之间如何进行转换?

    学习PLC编程过程中不可避免会接触到数据运算.比较等操作,当两个操作数类型不同时就需要进行转换,所以数据转换指令也是编程的重要指令.但是很多人往往不是太了解ASCII字符及字符与数据之间如何转换,本文 ...

  7. c语言程序输入n个数字排序,输入n个数字然后进行排序,用C语言编写。注意是n个数啊,不是确定的个数。...

    满意答案 kiukay 2014.04.10 采纳率:51%    等级:9 已帮助:517人 你看看,行不,我调试好的,呵呵 #include void main() { int a[100],i, ...

  8. Android学习笔记之-:对Android图像色调饱和度亮度处理

    首先也简单介绍下图像的RGBA模型,R指红色(Red),G指绿色(Green),B指蓝色(Blue)及A指透明度(Alpha),由这四种元素搭配组合成了各种各样的颜色. 处理工具类及方法: publi ...

  9. c语言滤出是个最小值,经典滤波算法及C语言程序

    <经典滤波算法及C语言程序>由会员分享,可在线阅读,更多相关<经典滤波算法及C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.经典的滤波算法经典的滤波算法 可以用用可以用用 ...

最新文章

  1. ux体验网站 英国_?? 用户体验(UX)资源和工具的完整列表??
  2. 9个让PyTorch模型训练提速的技巧!
  3. 【转】JDBC为什么要使用PreparedStatement而不是Statement
  4. The Internet Communications Engine (Ice) 跨平台异构通讯方案 第一弹-ICE简介
  5. SAP Cloud for Customer的产品主数据通过PI同步到CRM
  6. 训练日志 2018.10.11
  7. 关于Stateflow中chart输入事件的激活
  8. Java多线程网络爬虫(时光网为例)
  9. [BZOJ3000] Big Number (Stirling公式)
  10. Android开发-Hello World+phonegap(Cordova)
  11. 【英语学习】【Level 07】U01 Making friends L6 At the park
  12. 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
  13. Vue学习--MVVM模型
  14. 电脑远程服务_上海苹果笔记本电脑维修寄修上门服务远程双系统组装机安重装更换主板键盘屏...
  15. PE制作实录 —— 定义我的 PE 工具箱
  16. 用python下载ts视频
  17. win10输入法简繁体切换及全角和半角切换快捷键
  18. 再读王垠的《编程的智慧》,有怎样的感想?
  19. 自制力的本质是什么?怎样才能变得自律?
  20. db2 jdbc 连接池_【转】java jdbc连接db2

热门文章

  1. 红队培训班作业 | 免杀过360和火绒 四种方法大对比
  2. Hbuilder-应用程序打包
  3. 光盘、软盘、硬盘、U盘、磁条卡、芯片卡和复合卡之间的区别与联系
  4. vue3学习之旅--邂逅vue3-了解认识Vue3(二)
  5. 互联网中所说的“旁注”是什么?
  6. 基于eBox旋转编码器
  7. web服务器攻击的八种方式
  8. FreeMind的常见问题和安装
  9. 高校选课系统设计(一)
  10. eclipse使用技巧整理