迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1057|回复: 1

【开源】RGB24位颜色调色DEMO

[复制链接]

4

主题

4

回帖

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2020-8-18 16:13:38 | 显示全部楼层 |阅读模式
T5L屏是24bit彩色显示,但是实际在UI开发中,颜色是RGB565格式,所以对于有些需要做颜色调色的场合,就需要对颜色进行调整,附件是T5L的工程,800*480,以及C51的bin文件,通过调整RGB三色的值,最终显示颜色填充到屏幕上。 将工程中DWIN_SET文件夹中UI文件以及T5L51文件一起烧录到屏幕中,便可实现附图所示的效果。




C代码参考:
int main (void)
{
    unsigned int color_24;
//    scanf("%X", &color_24);
    unsigned char color_08[3];
    unsigned int color_8[3]={0};
    unsigned short int color_16=0;
    scanf("%d,%d,%d", color_08,color_08+1,color_08+2);
   color_24= (((unsigned int)color_08[0]<<16)&0X00FF0000)+(((unsigned int)color_08[1]<<8)&0X0000FF00)+(((unsigned int)color_08[2])&0X000000FF);

    color_8[0]=(color_24>>8)&(0x00F800); //R
    color_8[1]=(color_24>>5)&(0x0007E0); //G
    color_8[2]=(color_24>>3)&(0x1F); //B
   
    color_16=(unsigned short int)(color_8[0]+color_8[1]+color_8[2]);
    printf("%x,%x\n",color_24,color_16);
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

96

回帖

1462

积分

金牌会员

吃圆滴 吃扁滴

Rank: 6Rank: 6

积分
1462
QQ
发表于 2020-8-19 08:42:10 | 显示全部楼层
很好  赞一个
越努力越幸运!
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-4-19 13:30 , Processed in 0.086973 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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