用于确定像素格式的Linux帧缓冲区位/像素与偏移量值

用于确定像素格式的Linux帧缓冲区位/像素与偏移量值,linux,graphics,2d,framebuffer,pixelformat,Linux,Graphics,2d,Framebuffer,Pixelformat,fb\u var\u screeninfo有几个字段,我可以用来确定像素格式,最显著的是红/绿/蓝/阿尔法(“transp”)通道的每像素位和长度/偏移量字段 现在我注意到一些明显的冗余。如果我分析长度字段,我已经知道每个像素的位数,因此检查bits\u per\u pixel应该是不必要的。但是,有理论也有实践。例如,我可以想象,在某些边缘情况下,长度值不会正确填充,而每像素位总是有效的 所以。我的问题是:我是否可以依赖长度和偏移字段始终有效,而忽略每像素位字段

fb\u var\u screeninfo
有几个字段,我可以用来确定像素格式,最显著的是红/绿/蓝/阿尔法(“transp”)通道的
每像素位
长度
/
偏移量
字段

现在我注意到一些明显的冗余。如果我分析长度字段,我已经知道每个像素的位数,因此检查
bits\u per\u pixel
应该是不必要的。但是,有理论也有实践。例如,我可以想象,在某些边缘情况下,长度值不会正确填充,而
每像素位
总是有效的

所以。我的问题是:我是否可以依赖长度和偏移字段始终有效,而忽略
每像素位
字段