APP下载

基于Framebuffer的二维图像处理关键技术研究与应用

2015-09-18范丽辰王桂海姜淑香

软件导刊 2015年8期

范丽辰 王桂海 姜淑香

摘要:介绍二维图像处理原理与处理过程,阐述Framebuffer的概念与工作原理,描述基于Framebuffer的二维图像处理关键技术,为开发嵌入式GUI与嵌入式应用提供技术参考。

关键词:嵌入式GUI;Framebuffer;二维图像

DOIDOI:10.11907/rjdk.151379

中图分类号:TP317.4

文献标识码:A 文章编号文章编号:16727800(2015)008019702

0 引言

嵌入式应用中人机交互接口的图形用户接口(GUI),应为用户提供友好界面,操作简洁、直观,并满足体积小、运行时耗用资源少、上层接口与硬件无关、可移植性好、可靠性高等要求。

嵌入式系统GUI的开发、移植与底层显示设备密切相关,如果对显示设备不熟悉,则无法开发GUI。然而,不同应用系统使用的显示设备不同,驱动程序也则不同。开发GUI的用户如果总是去关心底层设备,将会导致开发工作量大、技术难度高、开发效率低、开发的软件可移植性差。为避免上述问题,Linux操作系统抽象出Framebuffer,用户通过Framebuffer提供的接口即可操作底层设备。这样用户只需面向Framebuffer编程,从而简化了开发步骤,也增加了可移植性。此外,Framebuffer也是X Windows、MiniGUI等实现的重要基础。理解二维图像处理原理,掌握Framebuffer的原理与开发技术,是进行嵌入式系统GUI开发所必须具备的基础。

1 二维图像处理原理

二维图像处理在嵌入式开发中得到普遍应用,其包括获取、压缩、存储、解压缩、显示等环节。

1.1 图像获取与存储

用于获取二维图像的设备种类繁多,如数码相机、摄像机、扫描仪等,由于生产厂家不同、使用目的不同,得到的图像格式也不同,常见的存储格式有BMP、GIF、JPEG、PNG等[1]。

BMP位图格式是Windows操作系统的标准图像文件格式,Windows的画图软件即使用这种格式;……

登录APP查看全文