|
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
|