首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android Frame buffer 18bit, 怎么实现应用层到驱动depth转换的

2012-03-30 
Android Frame buffer 18bit, 如何实现应用层到驱动depth转换的.我的板子采用的是18位的LCD,现在的问题是,

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

热点排行