读书人

Android Frame buffer 18bit, 怎么实现

发布时间: 2012-03-30 17:32:09 作者: rapoo

Android Frame buffer 18bit, 如何实现应用层到驱动depth转换的.
我的板子采用的是18位的LCD,现在的问题是, 界面的颜色显示好像有缺失.有几个问题一直没有搞清楚,这里请教一下.
1.应用层是固定用32bit,还是查询/dev/fb0的属性,然后确定颜色的位数.
2.如果应用层采用固定的32bit,那么将32bit颜色值转成RGB666的过程是在哪里实现的?
3.还有就是存在frame buffer中的颜色值是32bit的呢, 还是18bit的?


[解决办法]
1. struct fb_var_screeninfo 中有个bits_per_pixel,来制定色位,硬件会来参考这个数值。
2. struct fb_var_screeninfo中有4个struct fb_bitfield 分别是RGB 和transp,用来做转化
3. 如果你写入32位的那就应该是32位的

读书人网 >Android

热点推荐