#include <stdio.h>
int main()
{
unsigned int color_32bpp, color_16bpp;
unsigned int color_r,color_g,color_b;
while(1)
{
scanf("%x",&color_32bpp);
color_r=(color_32bpp>>16)&0xff;
printf("%x\n", color_r);
color_r=color_r>>3;
printf("%x\n", color_r);
color_g=(color_32bpp>>8)&0xff;
printf("%x\n", color_g);
color_g=color_r>>2;
printf("%x\n", color_g);
color_b=color_32bpp&0xff;
printf("%x\n", color_b);
color_b=color_b>>3;
printf("%x\n", color_b);
color_16bpp=(color_r<<11)|( color_g<<5)| color_b;
printf("%x\n",color_16bpp);
return 0;
}
}
在LCD中关于像素变换32bpp变为16bpp
最新推荐文章于 2021-12-14 20:58:54 发布