1 系统需求分析
许多人不明白数码相框的魅力到底在哪里。时下拍摄的数码相片开始呈现出了几何级数的增长,要想再把这些相片都冲印出来回味、欣赏,浪费大量金钱不说,传统的相框、相册也无法再承担起保存的重任。数码相框将彻底解放那些积压下来的数码相片,让你人生中值得记忆的每一个瞬间从此不再被埋没在硬盘里面。数码相框可以用来美化家居,构造精致生活享受。分享快乐、展示成功;带给父母,缓解思念;或者带入办公室,消解工作压力。
而和传统的相框相比,数码相框也具备了很多的优势。数码相框采用了普通相框的外形,而且更为精致,用液晶显示屏来显示照片,配上电源、存储介质等,使多张相片能够在显示屏上循环播放,有的数码相框还增加了MP3和MP4等多媒体娱乐功能,比普通相框的单一功能更有优势。
作为消费类电子产品,数码相框必须考虑以下几个方面的功能:
1)用户界面及接口友好,操作简便。作为一个消费类电子产品,它的客户是多样化的,其中大部分都是非专业化的,甚至是老人或者是小孩,操作是否人性化、简洁化,成为能否让用户迅速接受产品的重要因素。
2)系统兼容性强,数码相框应该能够识别和处理当前数码相机拍摄图像格式,能够访问主流的半导体存储外设。
3)存储可靠,作为存储设备,必须通过严格的功能测试,以保证用户在使用过程中不丢失信息。
鉴于此,数码相框产品的主要功能应包括以下方面:
1)支持主流半导体存储卡,能从中读取图像文件。
2)在LCD屏中全屏循环显示多幅图像文件,支持各种主流格式。
3)显示时间和日期
4)可通过按钮或触摸屏进行操作。
2 系统总体设计
基于Linux下使用Qt编写的数码相框架构设计方案通过使用纯C++语言开发来支持嵌入式Linux系统,采用Qt/Eembedded作为GUI来提供强大的用户界面,设计位于Linux用户空间的目的是为了系统移植性。
本项目的系统架构由以下几个层次组成:
1)底层硬件。本设计采用凌阳的A8实验箱为三星S5PV210。
2)驱动程序
3)操作系统。一台装有Ubuntu系统或装有Ubuntu虚拟机的PC机。
4)Qt应用程序
本项目所设计的数码相框主要采用Qt为主的程序设计方案,配合A8实验箱就做成了一款数码相框。数码相框在初始化时会扫描指定目录下的所有支持的图片文件,用户可以通过按钮实现前翻或者后翻,并且可以进行放大和缩小的操作。
1 系统需求分析
许多人不明白数码相框的魅力到底在哪里。时下拍摄的数码相片开始呈现出了几何级数的增长,要想再把这些相片都冲印出来回味、欣赏,浪费大量金钱不说,传统的相框、相册也无法再承担起保存的重任。数码相框将彻底解放那些积压下来的数码相片,让你人生中值得记忆的每一个瞬间从此不再被埋没在硬盘里面。数码相框可以用来美化家居,构造精致生活享受。分享快乐、展示成功;带给父母,缓解思念;或者带入办公室,消解工作压力。
而和传统的相框相比,数码相框也具备了很多的优势。数码相框采用了普通相框的外形,而且更为精致,用液晶显示屏来显示照片,配上电源、存储介质等,使多张相片能够在显示屏上循环播放,有的数码相框还增加了MP3和MP4等多媒体娱乐功能,比普通相框的单一功能更有优势。
作为消费类电子产品,数码相框必须考虑以下几个方面的功能:
1)用户界面及接口友好,操作简便。作为一个消费类电子产品,它的客户是多样化的,其中大部分都是非专业化的,甚至是老人或者是小孩,操作是否人性化、简洁化,成为能否让用户迅速接受产品的重要因素。
2)系统兼容性强,数码相框应该能够识别和处理当前数码相机拍摄图像格式,能够访问主流的半导体存储外设。
3)存储可靠,作为存储设备,必须通过严格的功能测试,以保证用户在使用过程中不丢失信息。
鉴于此,数码相框产品的主要功能应包括以下方面:
1)支持主流半导体存储卡,能从中读取图像文件。
2)在LCD屏中全屏循环显示多幅图像文件,支持各种主流格式。
3)显示时间和日期
4)可通过按钮或触摸屏进行操作。
2 系统总体设计
基于Linux下使用Qt编写的数码相框架构设计方案通过使用纯C++语言开发来支持嵌入式Linux系统,采用Qt/Eembedded作为GUI来提供强大的用户界面,设计位于Linux用户空间的目的是为了系统移植性。
本项目的系统架构由以下几个层次组成:
1)底层硬件。本设计采用凌阳的A8实验箱为三星S5PV210。
2)驱动程序
3)操作系统。一台装有Ubuntu系统或装有Ubuntu虚拟机的PC机。
4)Qt应用程序
本项目所设计的数码相框主要采用Qt为主的程序设计方案,配合A8实验箱就做成了一款数码相框。数码相框在初始化时会扫描指定目录下的所有支持的图片文件,用户可以通过按钮实现前翻或者后翻,并且可以进行放大和缩小的操作。
举报