1、该项目的最终形态 1.1、平台方面:本项目中会考虑平台可移植性,即可通过简单配置方便移植到各种开发板上(指不同大小尺寸的LCD,不同类型的触摸屏) 1.2、图片支持方面,会考虑支持以下图片格式: * bmp 直接读取图片文件显示,如果图片大于LCD尺寸则使用插值缩放 * jpg libjpeg解码jpg->rgb888->rgb565 * png libpng解码 * gif libgif解码 1.3、操作支持方面,考虑做如下操作效果: * 设定时间自动播放(通过串口操作,实现顺序播放、随机播放等) * 点击屏幕两侧实现播放换页(上翻下翻) * 划屏实现图片翻页(上翻下翻) * 实现简单屏幕按钮控件,点击“上一页”、“下一页”等button进行换页显示 扩展功能: * 在多点电容触摸屏上实现两指触摸放大缩小图片 * 图片播放同时增加背景音乐播放 2、项目执行计划 2.1、原则:项目采用分期逐步推进的方式执行,分数个版本来逐渐实现所有功能。 2.2、各版本初步规划 (1)版本1: * 实现bmp、jpg、png、gif等图片的显示,移植各种解码库 * 实现播放列表组织,自动识别并显示各种格式的混杂图片库文件 * 实现自动定时切换顺序播放 (2)版本2: * 添加触摸屏支持,实现侧边点击上下翻 3.通过读取文件内容来判断。   所有的图片文件都包括:文件识别头和图象数据两部分,其中文件识别头用来让计算机判断是哪种文件 格式。   JPEG   所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。依此便可判别是否是JPEG文件。   BMP   BMP文件以字符串“0x4D42”开头   GIF   gif头六个是 GIF89a或 GIF87a