最近在做有关RGB_LCD的项目,我看原子哥的例程,存在一些疑问,原子哥在配置第一层的时候,像素是RGB565格式,混合系数为PA*CA,CA为255是不透明,PA默认的是0,但是要和背景层混合之后,是怎么算啊,RGB565格式,透明度是多少啊,代码如下
LTDC_LayerCfgTypeDef pLayerCfg;
pLayerCfg.WindowX0=0;
pLayerCfg.WindowY0=0;
pLayerCfg.WindowX1=lcdltdc.pwidth;
pLayerCfg.WindowY1=lcdltdc.pheight;
pLayerCfg.PixelFormat=pixformat; //像素格式是RGB565
pLayerCfg.Alpha=alpha;
pLayerCfg.Alpha0=alpha0;
pLayerCfg.BlendingFactor1=(u32)bfac1<<8; //第一层的混合系数是PA*CA
pLayerCfg.BlendingFactor2=(u32)bfac2<<8; //第二层的混合系数是PA*CA
pLayerCfg.FBStartAdress=bufaddr;
pLayerCfg.ImageWidth=lcdltdc.pwidth;
pLayerCfg.ImageHeight=lcdltdc.pheight;
pLayerCfg.Backcolor.Red=(u8)(bkcolor&0X00FF0000)>>16;
pLayerCfg.Backcolor.Green=(u8)(bkcolor&0X0000FF00)>>8;
pLayerCfg.Backcolor.Blue=(u8)bkcolor&0X000000FF;
HAL_LTDC_ConfigLayer(<DC_Handler,&pLayerCfg,layerx);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>