OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6925|回复: 15

GBR转RGB格式的问题

[复制链接]

30

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2013-3-7
在线时间
6 小时
发表于 2013-6-11 22:27:40 | 显示全部楼层 |阅读模式
各位大神,小弟在看LCD显示的时候对GBR格式转RGB不是很懂,请各位指教:











1.既然是GBR转RGB,为什么程序的名称写成LCD_BGR2RGB?
2.请问在RGB格式中,表示R的颜色是16位数据中最高的5位吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2013-3-7
在线时间
6 小时
 楼主| 发表于 2013-6-12 00:30:04 | 显示全部楼层
回复【3楼】正点原子:
回复【楼主位】supstudent: --------------------------------- 1,名称你觉得该怎么写?这样不好理解么? 2,是的.
---------------------------------
1. 函数名字应该做到信达雅啊,如果是GBR转RBG,那么写成LCD_GBR2RGB更容易理解,否则会让人疑惑,到底读取的数据是怎样排列的。

2. 下面取得变量的名字也让人疑惑,比如
u16  r,g,b,rgb;   
b=(c>>0)&0x1f;
g=(c>>5)&0x3f;
r=(c>>11)&0x1f;  
rgb=(b<<11)+(g<<5)+(r<<0);  
return(rgb);

这里,b=(c>>0)&0x1f是否写成r=(c>>0)&0x1f好一点,因为这个数据实际取的是GBR里面的R,然后左移11位转换成RGB的R,你的程序里使用这样的变量名字很容易误导人啊,话说我迷惑了一个晚上啊,刚才才回过神来
回复 支持 1 反对 0

使用道具 举报

30

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2013-3-7
在线时间
6 小时
 楼主| 发表于 2013-6-11 22:48:48 | 显示全部楼层
顶一下,别沉了啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-12 00:14:20 | 显示全部楼层
回复【楼主位】supstudent:
---------------------------------
1,名称你觉得该怎么写?这样不好理解么?
2,是的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

30

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2013-3-7
在线时间
6 小时
 楼主| 发表于 2013-6-12 10:09:44 | 显示全部楼层
顶下啊
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-12 10:20:08 | 显示全部楼层
1、那只是个函数名,你完全可以自定义什么的。
2、RGB565已经告诉你答案了。
一直努力就很好。
回复 支持 反对

使用道具 举报

30

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2013-3-7
在线时间
6 小时
 楼主| 发表于 2013-6-12 11:17:57 | 显示全部楼层
好吧,都是高淫
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2012-12-2
在线时间
0 小时
发表于 2013-6-13 14:51:22 | 显示全部楼层
回复【6楼】qq942266575:
---------------------------------
你好原子哥那个 FAT。c程序是自己写的吗? 还是移植的
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2012-4-15
在线时间
16 小时
发表于 2013-6-13 15:23:43 | 显示全部楼层
5楼的RGB565是不是这样理解呀!R是最高5位数据,G是中间6位数据,B是最低调位数据。
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2012-4-15
在线时间
16 小时
发表于 2013-6-13 15:24:15 | 显示全部楼层
5楼的RGB565是不是这样理解呀!R是最高5位数据,G是中间6位数据,B是最低5位数据。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-13 16:23:13 | 显示全部楼层
回复【10楼】zkymcu:
---------------------------------
是这样理解的。。
一直努力就很好。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-13 16:23:46 | 显示全部楼层
回复【8楼】电子好学者:
---------------------------------
FATFS文件管理系统是移植的。由微软创作。
一直努力就很好。
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2012-12-2
在线时间
0 小时
发表于 2013-6-13 17:58:20 | 显示全部楼层
回复【12楼】qq942266575:
---------------------------------
mini板的例程啊 我看像是他自己写的 战舰板的我知道是移植的
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-13 19:23:09 | 显示全部楼层
这个我不太清楚。。
一直努力就很好。
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-6-8
在线时间
0 小时
发表于 2013-6-13 19:59:02 | 显示全部楼层
原子的程序注释和函数体名称不一致,应该确实是一个笔误.
专注显示技术--Henry 1.44寸~10.1寸TFT显示屏生产厂家,提供研发全程技术支持. QQ:369122197
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2015-8-4 23:13:06 | 显示全部楼层
显然注释是错的,注释误导了你,实际上就是BGR转RGB,注释错了
合肥-文盲
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-24 11:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表