标题:VB内置的RGB()函数为什么会返回错误的值?
只看楼主
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
结帖率:89.13%
 问题点数:0 回复次数:15 
VB内置的RGB()函数为什么会返回错误的值?
RGB(255,15,36)

这行代码得到的颜色值为什么是:2363391
VB内置的RGB()函数为什么会返回错误的值?

正确的是

颜色值应该是:16715556
十六进制颜色值是:#FF0F24
搜索更多相关主题的帖子: RGB VB 返回 错误 函数 
2022-07-22 18:17
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:0 
2363391的16进制240FFF。
2022-07-23 12:54
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
得分:0 
回复 2楼 apull
是的,但那不是RGB(255,15,36)正确的值。

别说网页是不正确的,网页上显示的是正确的。


[此贴子已经被作者于2022-7-23 14:21编辑过]


心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-07-23 14:20
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
是十六进制颜色码#FF0F24,不是十六进制颜色值
2022-07-23 14:30
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:0 
这个值在vb中合适呢,还有了解一下数据存储的高低位。
2022-07-23 14:50
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
得分:0 
这就很神奇了。。。。为什么会这样?

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-07-23 15:26
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
了解“大小端模式”应该不难理解
2022-07-23 16:46
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
存储字节顺序位的问题
        Pbb(m) = Blue                   '置三原色分量
        Pbb(m + 1) = Green
        Pbb(m + 2) = Red
BMP文件的三原色分量,是 blue \Green \red 的顺序,所以VB里颜色的字节顺序是  bgr 。
一个颜色值占三个字节,没有对应的数据类型,只好扩大一点,能容下的整形数据只有 LONG ,那就用LONG来表示,只是表示而以。

页网页的顺序是: rgb ,自然不同。


授人于鱼,不如授人于渔
早已停用QQ了
2022-07-23 23:14
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
这三句代码,来自这里,
https://bbs.bccn.net/thread-481230-1-1.html

这个代码里,我在内存里解析BMP格式的,并直接填充颜色代码来画图。
VB6,显示的图像,除下加载的图片外(按原始格式),其他图片、图像、绘图,在内存里一律是 BMP 格式。


授人于鱼,不如授人于渔
早已停用QQ了
2022-07-23 23:18
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
得分:0 
以下是引用风吹过b在2022-7-23 23:14:47的发言:

存储字节顺序位的问题
        Pbb(m) = Blue                   '置三原色分量
        Pbb(m + 1) = Green
        Pbb(m + 2) = Red
BMP文件的三原色分量,是 blue \Green \red 的顺序,所以VB里颜色的字节顺序是  bgr 。
一个颜色值占三个字节,没有对应的数据类型,只好扩大一点,能容下的整形数据只有 LONG ,那就用LONG来表示,只是表示而以。

页网页的顺序是: rgb ,自然不同。



请教,代码中的pbb是什么函数?

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-07-24 08:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509639-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074070 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved