| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2309 人关注过本帖
标题:VB内置的RGB()函数为什么会返回错误的值?
只看楼主 加入收藏
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
具体看我 9楼 发的那个链接的源代码。
pbb : PropertyBag对像转储的数组,这里是图像转储内存数据  Property_BagBMP
作用是直接写内存绘图,所以能反应颜色代码在内存的存储顺序。

授人于鱼,不如授人于渔
早已停用QQ了
2022-07-24 09:50
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
这个解释应该是正解。有没有认同这个观点?

https://blog.

图片附件: 游客没有浏览图片的权限,请 登录注册

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-07-24 11:35
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
不对。帖子主题是讨论 颜色 表是高端在前,还是低端在前。
但你贴了这个图是 ,CPU存储数据时使用高端前,还是低端在前。
所以不对。

颜色代码里是高端在前还是低端在前,与编译器有关,与OS有关。
如VB6,绘图使用BMP格式来保存数据,那么颜色表是低端,还是高端,那就是看BMP格式的定义。与CPU无关。

Power CPU(IBM)是高端在前 。

授人于鱼,不如授人于渔
早已停用QQ了
2022-07-24 13:03
chenyucheng
Rank: 3Rank: 3
来 自:浙江省台州市临海市
等 级:论坛游侠
威 望:3
帖 子:141
专家分:181
注 册:2022-7-1
收藏
得分:0 
原来是#FF0F24转成了2363391(#240FFF),
(十进制)2363391=(十六进制)240FFF。
你要得出的是16715556,十六进制FF0F24。
但VB的颜色是蓝绿红(反着的红绿蓝)格式,你是红绿蓝格式。
输入红绿蓝,输出蓝绿红。
FF0F24(RGB)是这个颜色
认成BGR的是这个颜色
VB输入&H00FF0F24&是这个颜色
240FFF(BGR)是这个颜色
认成RGB的是这个颜色
VB输入&H00240FFF&是这个颜色

爱玩编程的小学生,有Python,但只会一点点C++。

版主->斑竹->竹子,所以版主是竹子。(doge)
//不要让我当版主
2022-07-25 20:30
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
回复 14楼 chenyucheng
你的回复不准确,看MSDN对RGB()函数的定义:红绿蓝  没错。

图片附件: 游客没有浏览图片的权限,请 登录注册

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-07-26 09:23
chenyucheng
Rank: 3Rank: 3
来 自:浙江省台州市临海市
等 级:论坛游侠
威 望:3
帖 子:141
专家分:181
注 册:2022-7-1
收藏
得分:0 
回复 15楼 yuma
我说的没错啊?VB的颜色是反着的红绿蓝(即蓝绿红),RGB函数返回的是VB的颜色值,输入红绿蓝,输出蓝绿红。
还有,你可以试试以下代码(至少有一个按钮和图片框):
程序代码:
Private Sub Command1_Click()
    Picture1.BackColor = RGB(255, 15, 36) '#FF0F24
    Picture1.Print RGB(255, 15, 36), Picture1.BackColor
End Sub


[此贴子已经被作者于2022-7-28 13:35编辑过]


爱玩编程的小学生,有Python,但只会一点点C++。

版主->斑竹->竹子,所以版主是竹子。(doge)
//不要让我当版主
2022-07-28 13:26
快速回复:VB内置的RGB()函数为什么会返回错误的值?
数据加载中...
 
   



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

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