Moto Linux应用开发(五):frame buffer

moto linux支持framebuffer写屏,SDK中包含了一个sample,直接写framebuffer显示红色和绿色。不过在写framebuffer之前需要了解一下framebuffer的相关特性。以下是我的A1200e的framebuffer信息:

framebuffer info: bits_per_pixel(18), xres(240), yres(320)

非常奇怪的是,每个像素18个bits。上网查了一下,原来很多手机LCD都是使用的18bpp。18bpp有packed 18bpp和aligned 18bpp之分,都占用3字节。packed 18bpp的像素定义为000000rr rrrrgggg ggbbbbbb,aligned 18bpp和24bpp兼容,像素定义为00rrrrrr 00gggggg 00bbbbbb或者0rrrrrr 00gggggg 00bbbbbb。因为写framebuffer就是操作每个输出像素,所以必需弄清楚framebuffer的宽、高以及颜色格式。A1200e采用的是packed 18bpp(rgb666)格式,所以红色和绿色的定义如下:

 

#define RGB666_RED 0x3F000

#define RGB666_GREEN 0xFC0

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值