论文部分内容阅读
在嵌入式开发的关键性技术中,图形用户界面(GUI)技术占有重要的地位。嵌入式图形用户界面是嵌入式设备与使用者之间的对话接口。随着嵌入式设备在人们日常生活中日益广泛的使用,人们对高性能嵌入式人机图形交互界面的要求也越来越迫切。 数字电视机顶盒是一种典型的嵌入式设备,是一种与电视机连接的网络终端设备,用于给观众提供高质量的电视节目。但是时至今日,数字电视机顶盒软件的开发仍然是基于嵌入式交叉编译调试环境,机顶盒软件的推出速度满足不了快速增长的市场需求,迫切需要一个高效、便捷的集成开发平台。 本文所研究的数字电视可视化GUI集成开发平台正是为响应降低机顶盒开发的难度和成本的需求,其目标是为GUI开发人员提供一整套的GUI开发解决方案,包括“所见即所得”方式的可视化GUI设计环境和在windows平台下对机顶盒进行GUI逻辑仿真和业务仿真的模拟器。结合我在该项目中工作的重点,本文在简要阐述开发平台的整体设计架构之后,详细论述了其中图片资源处理器的设计与实现。 图片是GUI系统中极为重要的一种资源,有着非常广泛的用途,大到覆盖整个电视屏幕的背景画面,小到多种多样的按钮图片,甚至各式各样的控件外观,都可以由大大小小的图片来组成。本文所述的图片资源处理器是集成开发平台中具有重要功能的一部分,其作用是按照预先设定的处理策略,对各种图片资源进行数据提取、格式转换,并自动生成各种所需的文件。图片资源处理器的设计实现过程中涉及的关键知识点包括:位图和GIF的文件结构、LZW编码、动态链接库设计以及二进制文件读写等。