社区
C++ 语言
帖子详情
请教COLORREF数值转换为OpenGL的glColor(r,g,b)快速方法
zhipeng0117
2006-05-16 02:51:19
这三个r,g,b是0~1之间的数,如果用除法也可以得到需要的结果,不过得除多次(连续几个256)还要定义几个中间变量,过程很繁琐,有没有一种简单的算法从16进制数0x00BBGGRR中提取RGB,再转到r,g,b?
...全文
231
4
打赏
收藏
请教COLORREF数值转换为OpenGL的glColor(r,g,b)快速方法
这三个r,g,b是0~1之间的数,如果用除法也可以得到需要的结果,不过得除多次(连续几个256)还要定义几个中间变量,过程很繁琐,有没有一种简单的算法从16进制数0x00BBGGRR中提取RGB,再转到r,g,b?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouyh12345
2006-05-16
打赏
举报
回复
GetRValue
GetGValue
GetBValue
zhipeng0117
2006-05-16
打赏
举报
回复
刚刚试了试下面的方法可行。
B = color>>16;
color = color^(B<<16);
G = color>>8;
color = color^(G<<8);
R = color;
r = R/(float)256; g = G/(float)256; b = B/(float)256;
同时谢谢楼上的回复
romanticlife
2006-05-16
打赏
举报
回复
你的意思是将 索引颜色 转换为 RGB颜色 吧!就是上边的工式。
romanticlife
2006-05-16
打赏
举报
回复
红 = 位与 (颜色值, 255)
绿 = 位与 (颜色值, 65280) \ 256
蓝 = 位与 (颜色值, 16711680) \ 65536
That's right!
VC
转换
COLOR
REF
值为RGB分量.rar
VC
转换
COLOR
REF
值为RGB分量,举个例子,在本例中,是将
COLOR
REF
值:0x000080FF
转换
成:R分量:0xFF、G分量:0x80、B分量:0x00,注意,并不是分离。请看定义: //R分量 BYTE RED = GetRValue(cr); //G分量 ...
COLOR
REF
类型数据
转换
成RGB分量的VC 例子.rar
VC 将
COLOR
REF
类型数据
转换
成RGB分量,工具条的BMP图像丢失了,重新做了一个,不太准确,不过不至于造成编译出错了,工具背景图无非...本程序主要演示获得屏幕色彩的R/G/B三基色值,如上图所示,RGB值已演示在文档中。
COLOR
REF
_VC++源码_
有时我们需要将`
COLOR
REF
`
转换
为其他颜色格式,如`HSV`(色调、饱和度、亮度)或`HSL`(色调、饱和度、亮度)。这种
转换
需要一些数学计算,可以通过自定义函数实现。 7. **优化与性能**: 虽然`
COLOR
REF
`提供了...
COLOR
REF
,
COLOR
,RGB,CString的转化总结分析
`RGB(r, g, b)`的计算方式实际上是`(r + g * 256 + b * 255 * 256)`。要从`
COLOR
REF
`中提取RGB分量,可以使用`GetRValue`、`GetGValue`和`GetBValue`这三个宏,分别返回红色、绿色和蓝色的值。 在.NET环境中,颜色...
VC RGB宏执行过程分析
#define RGB(r,g,b) ((
COLOR
REF
)(((BYTE)(r)|((WORD)((BYTE)(g))))|(((DWORD)(BYTE)(b))))) ``` 这个宏接收三个参数:红色分量`r`、绿色分量`g`以及蓝色分量`b`,每个分量的取值范围都是0到255之间。宏的主要作用是...
C++ 语言
65,192
社区成员
250,525
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章