Direct FB是一个提供硬件图形加速、输入设备处理抽象并集成了透明功能窗体系统和多显示层处理的开源库。通过对底层硬件不支持的图形操作以回调函数实现,Direct FB实现硬件设备的完全抽象。另外Direct FB在设计之初就充分考虑嵌入式系统的固有特性,体积小巧,资源消耗低。作为嵌入式系统中强大的图形处理库,Direct FB成为Linux下图形处理的一个新的标准(CELF AVG l.0标准。
使用Direct FB可以绕开XWindow系统,让应用程序直接操作Frame Buffer,从而加速和简化图形操作。这对于嵌入式系统是很重要的,因为在资源有限的嵌入式系统中通常没有运行X Window。当然,Direct FB可以采用XDirect FB来开发,这样原来基于X Window开发的程序不需要修改就可以运行起来。Direct FB采用的是L GPL协议,因而可做商用开发库。LinuxTV、Palm Foleo等移动公司的项目均采用Direct FB作为底层图形库。值得一提的是,考虑跨平台、多语言等特定需求,开发者可以选择以Direct FB为后端的Cairo图形库进行2D图形操作。实践证明,这是一种嵌入武系统中高效、通用的解决方案。
本文在介绍Direct FB相关特性之后,通过实例说明了其在嵌入式系统中的开发方法,并对基于Direct FB的Cairo图形库的使用关键点作了相关介绍。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !