| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

基于QT的嵌入式电子相册毕业论文

z***u

贡献于2019-06-06

字数:19841








基QT电子相册开发移植


Electronic photo album application program development based on QT and explanted












学 号
姓 名
指导教师
专 业 嵌入式班






目 录
目录

关键词
Key words
1 前言
11课题研究背景意义
12嵌入式软件技术发展现状未
13课题容研究
2linuxqt开发板简介
21linux特性
22QT开发工具简介
23ARM9简介
3嵌入式终端电子相册构架设计
31电子相册构架设计
32电子相册界面设计
33电子相册结构设计
4算法设计实现
41电子相册类结构设计
42电子相册功实现
5电子相册移植
51
6总结展
参考文献
致谢

基QT嵌入式终端应程序开发
—— 电子相册开发


着社会进步越越快电子商品天日新月异数码相机越越普更方便快捷留美瞬间着相片断增加理片难度达新高度更效理时网络够快速查询时间点拍片开发套电子相册统外电子相册包括图片放缩等功片理更加方便

关键词

嵌入式Linux Qt 图形户界面 电子相册 移植

Electronic photo album application program development based on QT and explanted
Abstract

More and more embbeded Embedded Terminal need graphics user interface(GUI) A good HumanComputer Interaction interface is the key technology of embedded system design Higher demands of the practicality aesthetics and audiovisual entertainment of embedded terminal are needed especially in embbeded system handheld device Notepad and electronic photo album are becoming an integral part of embedded device for their pracicality and good viewing It has some practical significance and value to develop a notepad and an album with beautiful interface rich functions and good interaction based on embedded terminal
The aim of this paper is to design and implement a notepad and an album in the embeded terminal environment This paper presented the advantage of Linux and the building of QT developing environment focused on the programming mechanism of developing software with Qt It analysed the needs of the design designed the specific interface and overall structure of notepad and album in the embeded terminal environment according to features of embedded applicationThis project designed and implemented the relevant functions of norepad(such as new fileopen file edit file and delete file) as well as the relevant functions of album(such as enlarge minify rotate and move the picture) based on the algorithms of notepad and album Finally brief disscusion about the further reaserch of this paper was presented

Key words

Embedded LinuxQtGUInotepadalbum explanted
前言
11 课题研究背景意义
着嵌入式产品发展求嵌入式操作系统网络图形功利源代码开放Linux搭建嵌入式操作系统强网络功低成越越应够提供全功桌面计算定制非常方便支持数嵌入式系统芯片包括Strong ARMMIPSPower PC等嵌入式Linux操作系统功完备轻量级高性高配置GUI系统成行解决方案(丁丁2004)
然市场现已众优秀GUI应软件着年计算机技术迅速发展新硬件新技术出现时计算机体系结构指令系统操作系统发生相应改变势必会导致部分应软件新环境法正常运行果舍弃原软件重新开发会耗费量力资金浪费许成熟软件成果
Qt源代码级实现跨台特性极支持跨台通软件开发Qt源程序台编译链接生成目标代码取相运行效果称次编写处编译利种方法充分实现程序跨台运行种基源代码跨台特性仅解决性问题发挥台优势充分利台身特点新环境实现原软件功特点减少开发费改进原软件足增加新需求提高软件质量延长软件生命期
利Linux基Qt嵌入式终端应程序开发非常意义课题具重研究商业价值
12 嵌入式软件技术发展现状未
121 标志性嵌入式产品已露头角
全程动化产品制造范围电子商务活动高度协科学实验现代化家庭起居嵌入式产品造崭新巨商机沟通信息高速公路交换机路器Modem构建CIMS需DCS机器规模较家汽车电子系统量产效益时代特征嵌入式产品应数特网信息家电(Internet Appliances)Web视电话Web游戏机Web PDA(俗称电子商务商务通)WAP电话手机媒体产品STB(电视机顶盒)DVD播放机电子阅读机
122 嵌入式软件技术面挑战
信息家电代表互联网时代嵌入式产品仅嵌入式市场展现美前景注入新生命时嵌入式系统技术特软件技术提出新挑战包括:支持日趋增长功密度灵活网络联接轻便移动应媒体信息处理外然需付更加激烈市场竞争方面体现出:
(1) 嵌入式应软件开发需强开发工具操作系统支持
着特网技术成熟带宽提高ICPASP网提供信息容日趋丰富应项目种样电话手机电话座机电冰箱微波炉等嵌入式电子设备功单电气结构更复杂满足应功升级设计师方面采更强嵌入式处理器32位64位RISC芯片信号处理器DSP增强处理力时采实时务编程技术交叉开发工具技术控制功复杂性简化应程序设计保障软件质量缩短开发周期
(2) 联网成必然趋势
适应嵌入式分布处理结构应网需求面21世纪嵌入式系统求配备标准种种网络通信接口针外部联网求嵌入设备必需配通信接口相应需TCP/IP协议簇软件支持家电器相互关联(防盗报警灯光源控制影视设备信息终端交换信息)实验现场仪器协调工作等求新代嵌入式设备需具备IEEE1394USBCANBluetoothIrDA通信接口时需提供相应通信组网协议软件物理层驱动软件支持应软件特定编程模式Web线Web编程模式需相应浏览器HTMLWML等
(3) 支持型电子设备实现尺寸微功耗低成
满足种特性求嵌入式产品设计者相应降低处理器性限制存容量复接口芯片相应提高嵌入式软件设计技术求选佳编程模型断改进算法(孙琼2004)
(4) 提供精巧媒体机界面
嵌入式设备亿万户乐接受重素者间亲力然机交互界面司机操高度动化汽车通惯方盘脚踏板操杆信息终端交互求GUI屏幕中心媒体界面手写文字输入语音拨号网收发电子邮件彩色图形图已取初步成效
123 影响未干软件新技术
(1) 日趋流行行业性开放系统备受青睐软件技术
付日趋激烈国际市场竞争势态设计技术享软件重构件兼容维护方便合作生产增强行业性产品竞争力效手段走行业开放系统道路加快嵌入式软件技术发展捷径国际软件运动利发展GPL概念正嵌入式软件产业深远影响嵌入式Linux种原型提出GNU软件开发工具软件实化进展正国加快发展嵌入式软件技术提供极机遇条件
(2) 线网络操作系统初见端倪
未移动通信网络仅够提供丰富媒体数业务够支持更功更强移终端设备效发挥第三代移动通信系统优势许设备厂商针未移动设备特点努力开发线网络操作系统(M Tim Jones 2008)
(3) IP构件库技术正造新兴软件行业
嵌入式系统实现高形式单芯片系统(SOCSystem On Chip)SOC核技术IP核(知识产权核Intellectual Property Kernels)构件IP核硬件核软件核固件核硬件核指8163264位MPU核DSP核硬件提供商数软件库形式久验证处理器逻辑芯片版图数供EDA工具调芯片直接配置MPUDSP功单元软件核软件提供商SOC需RTOS核软件功软件通信协议软件FAX功软件等构件标准API方式IP核构件形式供IDEEDA工具调制成FLASHROM执行代码单元加速SOC嵌入式系统定制开发目前嵌入式软件供应商纷纷成熟RTOS核功扩展件软件IP核构件形式出售MicrotecVRTXoc for ARM典型例子正兴启IP构件软件技术正批高智型软件公司提供发展机遇
13 课题研究容
针嵌入式产品高度性化外观户交互界面千差万特点系统设计目标意造嵌入式终端运行通方便支持种控件种图形格式具体积裁剪移植样面嵌入式应程序系统种嵌入式设备样具美观户界面相较丰富功操作起简单直观
文通嵌入式LinuxQt分析嵌入式Qt基础开发面嵌入式终端 电子相册应软件记事仅支持英文输入显示支持中文日文显示支持记事文件浏览编辑删等功电子相册仅支持中英日文图片名字显示支持放缩旋转等种方式图片浏览体积移植方便适掌电脑智电话高端嵌入式设备中外作种型GUI解决方案GUI求苛刻种应系统中
1 LinuxQt简介
21 Linux特性
LinuxUnix相似Unix核心基础完全存保护务进程操作系统支持广发计算机硬件包括X86AlphaSparcMIPSPPCARMNEC等现部分芯片程式源码全部公开修改GNU通公许证(GNU General Public License)发行(陈英梁建武2008)样开发员操作系统进行定制必担心MS windows操作系统中门威胁时GPL控制家开发东西相互兼容会走分裂路Linux户遇问题时通Internet网成千万Linux开发者请教困难问题办法解决Linux带Unix户熟悉完善开发工具Unix系统应软件已移植LinuxLinux提供强网络功种选择窗口理器(X windows)强语言编译器gccg++等容易成熟完善方便嵌入操作系统提供极吸引力选择
Linux已移植种硬件台受开销时间限制研究开发项目吸引力原型标准台开发然移植具体硬件加快软件硬件开发程
Linux优点:
(1) Linux意配置需许证商家合作关系
(2) 免费源代码吸引毫疑问会节省量开发费
(3) 身置网络支持
(4) Linux高度模块化添加部件非常容易
(5) Linux台式机成功家linux嵌入式系统中辉煌前景
嵌入式产品中选择什样操作系统极重嵌入式Linux开源特性实时性移植置网络支持等优点嵌入式领域成力军业界已达成识:嵌入式linux势趋巨市场潜力酝酿限商机必然会吸引众厂商进入领域
22 Qt开发工具简介
221 Qt特性
Qt跨台C++图形户界面库挪威TrollTech公司开发目前包括QtX11基FramebufferQtEmbedded快速开发工具Qt Designer国际化工具Qt Linguist等熟知Linux面KDE环境基Qt开发成Qt支持UnixLinux系统Windows系统
Qt特点: 面象 容易扩展 允许真正组件编程 Qt模块进行良封装模块重性较优良跨台特性 Qt类编写程序实现 次编码处编译极降低跨台开发难度(丁丁等2004)
构件支持 象间通信Qt没采函数回调方法采种全新选称信号槽 象间通信机制通象信号发射槽函数响应象间通信安全高效 Qt特点非常适合真正构件编程 时组件间协工作变十分简单 Qt直接基 Xlib赖 Motif 工具包 执行效率般基台代码执行效率高
222 Qt编程机制简介
(1) Qt系统信号槽机制简介
信号槽机制Qt中心特征许Qt工具包相部分图形户界面编程中常希窗口部件变化通知窗口部件(张娟张雪兰2007)更般希类象象进行通讯
较老工具包种称作回调通讯方式实现目回调指函数指针果希处理函数通知事件函数(回调)指针传递处理函数处理函数适时候调回调(倪继利2006)回调两缺点首先类型安全确定处理函数正确参数调回调容易造成进程崩溃外问题回调种方式紧紧绑定图形户接口功元素难开发进行独立分类
Qt信号槽机制Qt信号槽均函数形式出现Qt窗口部件预定义信号通继承加入信号槽调处理特定信号函数Qt窗口部件预定义槽通常惯加入槽样处理感兴趣信号connect()函数需信号槽进行连接象部状态发生改变信号发射某种意义讲许外面世界感兴趣象通讯时做切知道注意没东西接收发射信号信号发射连接槽会立执行普通函数调样(见图1)信号槽机制完全赖种图形户界面事件回路槽返回发射信号返回信号插槽机制求类间互相知道细节样相容易开发出代码高重类(Matthias Dalheimer2002)
信号槽机制类型安全:信号签名必须接收槽签名相匹配(实际槽签名接收信号签名少忽略额外签名)签名致编译器帮助检测类型匹配警告方式报告类型错误会系统产生崩溃信号槽宽松联系起:发射信号类知道注意槽接收信号(Johan Thelin2007)Qt信号槽机制保证果信号槽连接起槽会正确时间信号参数调信号槽数量类型参数完全类型安全:会回调核心转储(core dump)
许信号希单槽相连信号期许槽相连信号信号直接相连(时第信号发射时第二信号立刻发射)
总体信号槽构成强力组件编程机制
果类信号槽机制必须QObjectQObject子类继承类定义必须加Q_OBJECT宏signalsslotsemitQt特关键字分表示信号槽发送信号移关键字预处理程序标准C++编译器槽函数样具访问权限槽访问权限决定谁相连public slots包含信号相连槽(Andrew Krause2007) protected slots包含类子类信号连接槽说槽类实现部分外界接口 private slots包含类身信号连接槽甚子类没获连接权利

图 1 信号槽连接原理图
Fig 1 Signal and slot connection scheme

(2) Qt元象系统
Qt中元象系统处理象间通讯信号槽机制运行时类型信息动态属性系统基列三类:QObject类类声明中私段中Q_OBJECT宏元象编译器(moc)
moc读取C++源文件果发现中包含类声明中含Q_OBJECT宏会含Q_OBJECT宏类生成含元象代码C++源文件生成源文件类源文件包含(#include)者类实现起编译连接
提供象间通讯信号槽机制外(介绍系统原)QObject中元象代码实现特征:
(1) className()函数运行时候字符串返回类名称需C++编译器中运行类型信息(RTTI)支持
(2) inherits()函数返回象否继承QObject继承树中特定类类实例
(3) tr()trUtf8() 两函数国际化中字符串翻译
(4) setProperty()函数property()函数两函数通名称动态设置获象属性
(5) metaObject()函数返回类关联元象
然QObject作基类Q_OBJECT宏元象代码果Q_OBJECT宏没里信号槽特征描述会提供根元象系统观点没元代码QObject子类含元象代码祖先相举例说className()会返回类实际名称返回祖先名称强烈建议QObject 子类Q_OBJECT宏否实际信号槽属性(Jonathan Corbet 2005)
2 嵌入式终端应程序 电子相册架构设计
目前市场嵌入式手持设备320*240解析度基满足显示画面图清晰度求逐渐占领市场流 电子相册界面设定320*240 电子相册均支持键盘控制操作点击(PC机鼠标点击嵌入式设备触摸屏点击)控制操作特色界面语言支持中文英文日文三种语言显示
31 记事架构设计
311 记事设计需求
记事目录记事文件文件名列表形式显示出实现记事文件新建开编辑删等功记事根文件容少实现文滚动显示通软键盘文进行编辑等
(1) 文件列表功:记事文件列表显示记事文件名记事文件名长时进行文件名长度显示控制文件数目前界面显示范围出现方滚动条滚动显示文件名
(2) 文件名选中显示功:文件列表选中文件名高亮显示
(3) 新建文件功:新建记事文件时提示输入文件名果没输入文件名选择直接进入文件编辑界面系统提供默认文件名存储文件编辑新建文件时文件名编辑界面方显示
(4) 控制文编辑格式功:编辑文件时文容输入前界面右端边界处动换行利键盘操作执行换行动作输入文容前屏幕显示范围时出现滚动条着文输入滚动显示容保存文件文件名立显示文件列表
(5) 开文件功:根文件列表选择开指定文件开指定文件时显示开文件文件容文件编辑界面文件容时滚动显示文件编辑界面方滚动显示开文件文件名
(6) 文件容编辑显示功:文件编辑界面文件容进行编辑修改果文件容前屏幕显示范围话出现滚动条滚动显示前文件文件容
(7) 开文件功:前开文件列表界面选择开文件功显示文件容文件编辑区
(8) 文件容修改提示功:开文件中容进行修改关闭文件时会提示文件容已修改消息户选择否保存修改容
(9) 删文件功:文件列表指定文件进行删操作开文件开文件进行删操作选择删文件操作时会出现确定文件删提示果时放弃删操作文件会删否文件会彻底删物理设备删文件删文件列表该文件名移
(10) 软键盘输入功:软键盘支持英文输入Cap键支持写英文切换提供Shift键字符切换功Enter进行回车换行ESC键执行软键盘退出功软键盘键物理键盘键位置相应
(11) 户提供友图形户界面合理安排界面元素布局交互性方便户操作
312 记事界面设计
记事界面设计:
(1) 文件列表界面:图2示界面320*240界面方提供记事图标记事文字标签中间显示区域显示记事文件列表界面方两钮左侧功钮右侧返回钮界面分标记OptionExit文件列表中文件文件创建时间排序进行操作文件名高亮显示

图 2 文件列表界面
Fig 2 File list interface
(2) 新建文件编辑界面:图3示界面320*240界面方显示记事图标新建文件文件名果没输入文件名显示中间显示区域文件编辑区接收文输入界面方左侧功钮右侧返回钮界面分标记OptionSave

图 3 新建文件编辑界面
Fig 3 New document editing interface
(3) 开文件容显示界面:图4示界面320*240界面方显示记事图标开文件文件名中间显示区域文件容显示区接受文编辑修改界面方左侧功钮右侧返回钮界面分标记OptionBack

图 4 文件开界面
Fig 4 Documents open interface
记事功菜单设计:
图5示记事功菜单记事界面根具体条目数量调整合适菜单显示操作功选项选定功选项高亮显示界面方左侧功钮右侧返回钮菜单中分标记SelectBack

图 5 功菜单
Fig 5 Function menu
记事消息提示框设计:
图6示消息提示框界面320*160消息提示框显示区域显示提示动画提示容界面方左侧功钮右侧返回钮界面中分标记YesNo

图 6 消息提示框
Fig 6 Messagebox
相邻两界面间切换时出现界面先出现界面第界面显示蒙版表示禁状态图5图6
记事软键盘界面设计:
图7示软键盘需文编辑区进行输入操作软键盘界面量免影响文编辑区时需保证软键盘字符清晰显示软键盘界面设定320*130键布局物理键盘基致键布局美观时键盘边缘相宽便键盘移动

图 7 软键盘界面
Fig 7 Soft keyboard interface
313 记事结构设计

图 8 记事结构图
Fig 8 Notepad structural diagram
图8示文件列表界面记事入口出口记事通调文件列表功菜单文件执行种操作文件列表功菜单中根选择菜单条目进入相应功界面新建文件编辑界面文件显示容界面删文件提示框界面等界面功菜单通调功菜单前界面进行步操作新建文件界面显示时通菜单进行开文件操作软键盘输入操作开文件时文件容显示界面通菜单进行显示文件容操作软键盘编辑修改文件容操作文件容修改通修改文件提示框选择否保存修改文件容
32 电子相册架构设计
321 电子相册设计需求
电子相册支持jpgpnggifxpmbmp格式图片浏览图片进行放缩旋转角度显示电子相册支持幻灯片模式浏览图片图片进行删等操作
(1) 显示图片列表功:图片文件目录读取扩展名jpgxpmpngbmpgif格式图片文件读取文件序相缩略图形式显示图片列表界面果图片数量超前屏幕显示范围时滚动显示格式文件忽略读
(2) 图片选中显示功:图片列表中选定某图片时图片缩略图成凸起放状态表示选中图片图片进行操作
(3) 删图片功:前选中图片执行删操作选择删会进行删确认提示选择彻底删图片物理设备图片列表该图片删
(4) 浏览图片功:选中图片执行浏览功图片原超图片浏览区域(相框)会动调整变成适应图片浏览区域尺寸图片原没超图片浏览区域原始尺寸图片浏览区域显示开图片进行放缩左旋转右旋转全屏模式返回原始尺寸等系列浏览模式操作
(5) 图片放功:前图片尺寸基础图片逐级放尺寸05倍递增放开图片时显示初始尺寸3倍
(6) 图片缩功:前图片尺寸基础图片逐级缩缩开图片时显示初始尺寸05倍
(7) 图片旋转功:开图片图片意状态图片进行旋转操作前状态图片左右旋转次旋转角度差值90°图片旋转会动适应窗口完整显示图片
(8) 图片移动功:图片执行放功图片浏览区域进行移动
(9) 图片全屏显示功:图片执行全屏显示支持点击操作全屏显示时覆盖相关功钮
(10) 幻灯片模式动浏览功:前选定图片开始执行动播放图片功初始设定播放速度3秒间隔加速减速播放
(11) 户提供友图形交互界面合理安排界面元素布局美观方便户操作
322 电子相册界面设计
电子相册列表界面设计:
图9示电子相册图片列表界面设定320*240界面方显示前选中图片名字中间显示区域4*3(4列3排)格式图片缩略图进行排列选中图片突出放显示界面方两钮左侧功钮右侧返回钮界面分标记OptionExit

图 9 图片列表界面
Fig 9 Picture list interface
电子相册功菜单设计:
图10示功菜单菜单项少具体定定图片列表界面尺寸菜单显示操作功选项选定功选项高亮显示界面方两钮左侧功钮右侧返回钮界面分标记SelectCancel

图 10 功菜单
Fig 10 Function menu
相邻两界面间切换时出现界面先出现界面第界面显示蒙版表示禁状态图10
电子相册浏览界面设计:
电子相册浏览界面方显示显示图片文件名图片浏览区显示具体求图片状态正常显示图片(图11)放图片(图12)缩图片(图13)旋转图片(图14)等界面方两钮左侧功钮右侧返回钮界面分标记OptionBack

图 11 正常显示图片浏览界面
Fig 11 The normal size picture browsing interface

图 12 放图片浏览界面
Fig 12 Enlarged picture browsing interface

图 13  缩图片浏览界面
Fig 13 Minified the image brower interface

图 14 图片旋转角度浏览界面
Fig 14 Image rotation angle browsing interface
323 电子相册结构设计
图15示图片列表界面电子相册入口出口通图片列表功菜单执行开图片进行浏览功删图片功根选择功进入图片浏览界面显示删文件提示框进入图片浏览界面通图片浏览功菜单前显示图片执行种操作进入相应图片浏览界面放图片显示缩图片显示旋转图片显示图片全屏显示动浏览图片显示均显示图片浏览界面种模式图片浏览界面均通功菜单浏览模式进行选择


图 15 电子相册结构图
Fig 15 Album structural diagram
3 算法设计实现
41 记事算法设计实现
411 记事类结构设计

图 16 记事类图
Fig 16 Notepad class diagram
类图说明:
NpNotepadForm记事程序界面类显示文件列表类NpFunctionviewForm功菜单基类文件列表功菜单实现类NpNewnoteForm新建文件功实现类NpOpennoteForm开文件功实现类NpDeletenoteForm删文件功实现类NpNewoptionForm新建文件功菜单实现类NpOpenoptionForm开文件功菜单实现类NpSaveForm文件名保存实现类NpMessagebox容修改提示框功实现类MyKey软键盘钮实现类MyKeyboard软键盘功实现类MyTexteditQt类中QTextEdit类子类实现键盘响应函数功权限升级protected升级public
NpNotepadFormNpfunctionviewForm成单项关联关系
NpFunctionviewForm分NpNewnoteFormNpOpennoteFormNpDeletenoteForm成单关联
NpNewnoteFormNpNewoptionForm单项关联
NpOpennoteFormNpOpenoptionForm双关联
NpOpenoptionFormNpDeletenoteFormMyKeyboard分单关联
NpNewnoteForm分NpOpennoteFormMyKeyboard单关联
NpOpenoptionFormNpNewoptionForm继承类NpFunctionviewForm
MyKeyboard赖MyKeyMyKey类发生改变MyKeyboard发生改变
MyTexteditNpNewnoteForm类NpOpennoteForm聚合(聚集)关系
NpSaveFormNpNewnoteForm聚合(聚集)关系
NpMessageboxNpOpennoteForm聚合(聚集)关系
412 记事功实现
记事界面控件QLableQToolButtonQTextEditQListBox等
(1) 记事文件列表实现:首先扫描文件夹文件包括隐藏文件名滤记事文件记事文件名根创建时间先进行排序存储文件链表中文件链表中文件显示文件列表界面流程图图17
(2) 功菜单实现:记事设计中3功菜单界面中开新建功菜单均继承记事文件列表界面功菜单三界面含QListBox控件菜单项根菜单项实现功流程图图18
(3) 新建文件实现:首先提示输入文件名检查文件名合法性果文件名符合求设置文件名输入效提示重新输入果输入文件名提供默认文件名进入文编辑界面然界面宽度文输入进行限定界面宽度值时动换行文保存时输入物理设备时支持unicode编码流程图图19

图 17 显示文件列表流程图
Fig 17 File list showing flow diagram

图 18 功菜单流程图
Fig 18 Function menu flow diagram


图 19 新建文件流程图
Fig 19 New file flow diagram

(4) 开文件功实现:文件列表选定开文件然文件容读QTextStream中显示QTextEdit中规定显示格式果文件容修改提示文件否需保存果通菜单选择开文件查找前文件文件文件容显示界面显示区域流程图图20
(5) 软键盘实现: 定义键类MyKey继承QPushButton点击时候发射该键文字类MyKeyboard中组合MyKeyMyKey发射信号接收软键盘输入槽进行连接根软键盘边缘点击拖动通踪移动点坐标位置整软键盘进行相应距离移动流程图图21


图 20 开文件流程图
Fig 20 Open file flow diagram
图 21 软键盘流程图
Fig 21 Soft keyboard flow diagram

42 电子相册算法设计实现
421 电子相册类结构设计

图 22 电子相册类图
Fig 22 Album class diagram
类图说明:
电子相册程序定义5类AlbPicChooseForm电子相册图片列表界面类AlbMenuForm电子相册图片列表功菜单类AlbPicViewForm图片浏览类AlbOptionForm图片浏览界面功菜单类AlbDelForm图片删类
AlbPicChooseFormAlbMenuForm成单关联关系
AlbMenuFormAlbDelFormAlbPicViewForm分成单关联关系
AlbPicViewFormAlbOptionForm成双关联关系
中图片种处理均AlbPicViewForm类中实现放缩逆时针旋转时针旋转全屏显示图片移动显示等
422 电子相册功实现
(1) 户进入电子相册首先显示图片列表图片列表12Label组成前目录扫描jpgxpmpnggifbmp格式图片名称存入链表中通load函数加载图片QImage类型变量中然变量Label关联起实现图片Label显示值注意点Label加载图片均真实图片缩略图图片身果图片缩略图已存缩略图直接显示Label果缩略图存生成图片缩略图果该图片文件非法图片格式文件该Label载入标志着读取图片文件失败图片缩略图图片真实缩影缩时保持原图片例流程图图23
(2) 图片选中状态功实现:首先设定图片选中状态表示方式缩略图图片尺寸放满足缩略图宽80素高60素中条件保持图片宽高例原图片宽高例相选中状态图片缩略图图片列表界面凸起显示果图片标志格式正确图片该图片选中离开选中状态时做放缩动作示正常图片区根键进行位置图片选中实现流程图图24示
图 23 图片列表显示流程图
Fig 23 Picture list flow diagram

图 24 选择图片流程图
Fig 24 Picture selecting flow diagram
(3) 删图片功实现:图片列表界面选中图片进行删操作时需注意两点点删图片否图片列表张图片话删图片删图片前张图片呈选中状态否删图片删图片张显示选中状态图片删图片文件链表中删图片节点列表界面中图片位置统前移动位置流程图图25

图 25 删图片功实现流程图
Fig 25 implmentation of deleting function diagram
(4) 图片放功实现:设定md_ChangeSize记录放倍数放倍数时菜单项放改成相应提示菜单条已达根放倍数浏览区域相框绘制图片功实现流程图图26

图 26 图片放功实现流程图
Fig 26 Implementation of enlarging function diagram
(5) 图片缩功实现:图片意状态进行缩直图片缩初始开图片显示尺寸05倍缩图片时保证缩图片然居相框

图 27 图片缩功实现
Fig 27 Implementation of minifing function diagram
中间位置图片非全屏模式全屏模式两种情况判定前状态图片初始时显示位置移动距离根图片旋转角度距离计算设定相应图片相框中位置坐标实现流程图图27
(6) 图片移动功实现:图片放10倍时进行图片相框左右移动显示图片全屏模式选择放时图片进行左右移动显示保证移动时正确显示相框图片视区需图片次移动时进行重画计算图片位置移动距离实现流程图图28

图 28 图片移动功实现流程图
Fig 28 Implementation of moving function diagram
(7) 相框图片显示功实现:选择相框图片显示状态图片显示需考虑情况否全屏模式前缩放倍数前旋转角度需根判断图片否移动显示边界进行检测计算根图片缩放旋转参数检测移动距离利矩阵计算出新图片需参数根参数生成显示相框图片图片绘制相框前图片浏览区图29图片显示功实现流程图


图 29 图片显示功实现流程图
Fig 29 Implementation of showing function diagram

4 总结展
文围绕户基需求提出基嵌入式Linux操作系统图形户界面QT嵌入式终端 电子相册设计方案该设计方案具低耦合高聚扩展移植等良特点设计基础该方案实现电子相册记事均支持中英日文三种语言界面 电子相册界面切换中均蒙版效果达视觉美化效果设计特色记事文件新建开删提示保存等功已基完善电子相册种模式(放缩时针旋转逆时针旋转全屏显示动播放)图片浏览图片删等功电子相册软件中充分体现
电子相册设计中均采模块化设计思想便功扩展 电子相册软件反复修改验证通单体测试结合测试均正常高效工作达预期目标
时间关系文仅实现 电子相册基功 电子相册设计中存着许足处需更拓展功支持开发出软件受住市场考验众嵌入式终端应软件开发中具竞争力需做事情例记事界面整体美化软键盘中文输入法记事提醒功等电子相册界面列表模式切换缩略图列表文件名列表等切换电子相册浏览图片时切换效果等 总体说文设计 电子相册应种场合:公媒体终端手机PDA等型手持型嵌入式设备正应需求促成次开发设计实现
参考文献

1 陈英梁建武.Linux基础应教程.水利水电出版社200829-42
2 丁丁勇魏急波三种流嵌入式图形户界面移植性较电子产品世界2004(9)7374
3 丁林松黄丽琴.Qt4图形设计嵌入式开发.民邮电出版社200945-69
4 金西黄汪嵌入式Linux技术应计算机应200020(7)5-6
5 刘峥嵘.嵌入式Linux应开发详解.机械工业出版社200453-68
6 林锐韩永泉.高质量程序设计指南C++C语言.电子工业出版社2007124-155
7 倪继利.Qtlinux操作系统窗口设计.电子工业出版社200645-152
8 钱.C++程序设计教程.清华学出版社200656-88
9 善全吕强钱培德等.基QtEmbedded嵌入式Linux应程序实现计算机应软件20062
10 孙琼.嵌入式Linux应程序开发详解北京民邮电出版社2006
11 谭浩强.C++面象程序设计.清华学出版社200689-100
12 王子强刘海燕李媛州Linux图形户界面程序开发实现计算机应软件2005
13 谢春陶烨瞿坦基嵌入式Linux系统进程图形户界面GUI系统研究工业控制计算机2003528-29
14 衰野王宏远.种嵌入式系统中GUI设计.计算机数字工程200634103105
15 张娟张雪兰.基嵌入式GUI应程序实现.计算机应200323115117
16 邹思轶嵌入式Linux设计应第版北京清华学出版社20025070
17 Andrew Krause Foundations of GTK+ Development Apress 2nd edition April 232007212-234
18 Blakowski GSteinmetz RA media synchronization surveyreference modelspecificationand case studies[J]IEEE Journal Selected Areas in Communications199614(1)535
19 Brian SantoEmbedded battle royalIEEE Spectrum200137-38
20 ISOIEC JTC1SC29WG11IS14496Generic coding of moving pictures and associated audio information(MPEG4)ISOIEC200010-15
21 Johan Thelin Foundations of Qt Development(Expert's Voice in Open Source) Apress 2nd edition August 3 2007256-267
22 Matthias Dalheimer Programming with Qt O'Reilly Media Inc 2nd edition January 200206123234
23 M Tim Jones GNULinux Application Programming (Programming Series) Charles River Media 1 edition April 3 2008276-289
24 Steve mcconnell Code Complete A Practical Handbook of Software Construction Microsoft Press 2nd edition July 7 2004234-245
25 Jonathan CorbetAlessandro RubiniGreg Koah HartmanLinux Device DriverJan 2005

致 谢

首先导师XX老师表示衷心感谢学学生活中次毕业设计中王老师予鼓励耐心指导利完成课题奠定坚实基础面困难解决困难勇气王老师里获丰富专业知识研究方法身学严谨治学态度精益求精处事风格终生受益
感谢班倪福川老师四年直默默班级导航未充满懵懂慢慢引入发展领域中生活学微关心指导
感谢教学老师关怀帮助永远铭记心钦佩仅渊博知识高尚道德情操祝老师永远安健康快乐
感谢学予帮助情谊生宝藏
感谢母校浓厚学氛围时丰富实验资源图书资源


文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

粤嵌开发板电子相册嵌入式课程设计

课程设计说明书题 目: 电子相册 无效果图课程名称: 嵌入式系统 学 院: 专 业:学 号: 姓 名: 指导教师: 完成日期: 2017年X月X日 目 录1. 设计的工程背景 21.1 任务阐述 21.2

z***u 1年前 上传624   0

基于ARM的嵌入式温度控制系统设计

 毕业设计说明书(论文)作 者: 学 号: 系 部: 通信工程学院 专 业: 通信工程(计算机通信) 题 目:基于ARM的嵌入式温度控制系统的设计 指导者: 副教授 评阅者:

文***品 2年前 上传350   0

基于Android的网上订餐系统毕业论文

XX 大 学 毕 业 设 计( 论 文 ) 题目 基于Android的网上订餐系统 作者 学院 专业 学号 指导教师 二〇XX 年 X月 X日 摘 要 随着科技的发展,二十一世纪成为了以网络化,信息化为核心的社会。网络商业化也成为了时下最热门的词汇。随着信息技术的不断更新,特别是07年谷歌公司推出了Android开放源码,让Android操作系统成为了移

z***u 5年前 上传1792   0

基于视觉的车道线识别算法研究毕业论文

毕业设计基于视觉的车道线识别算法研究Research on Algorithms of Vision-basedLane Recognition 2009 届 电气与电子工程 分院 专 业 自动化 学 号 学生姓名

知***享 4年前 上传984   0

基于ASP技术的网站的设计与开发毕业论文

基于ASP技术的网站的设计与开发毕业论文 目录 第一章 绪论 1 1.1引言 1 1.2网站的简介 1 1.3网站开发的意义 2 1.4网站的特点及实现目标 2 1.4.1网站的特点 2 1.4.2网站的实现目标 2 1.5本文的主要工作 3 第二章 相关理论与关键技术介绍 4 2.1软件工程 4 2.2 HTML简介 4 2.3 ASP技术 5 2.3.1ASP技术的优点 5 2.3.2AS

文***品 5年前 上传1915   0

毕业论文:基于ASP技术的网站的设计与开发

当今世界已经跨入了信息时代,计算机科学与技术正在迅猛发展,尤其是以计算机为核心的信息技术正在改变整个社会的生产方式、生活方式和学习方式。网站的设计与开发是当中的的一项重要工作。在设计过程中涉及大量的数据处理。随着Internet的迅速发展,基于Web 的信息服务方式得到了广泛的应用。

z***u 5年前 上传1536   0

毕业论文:基于plc的电子密码锁毕业论文设计

本毕业设计介绍了可编程序控制器(PLC)和PLC控制系统的基本知识,包括PLC的定义、特点、分类、技术指标、基本结构、工作原理、硬件知识及PLC控制系统等相关知识。采用松下公司系列的PLC,设计了一个简单的密码锁控制系统。密码锁控制系统通过了可编程序控制器来控制和实现开锁和报警过程。

流***爱 5年前 上传1797   0

嵌入式系统教案

课程名称 嵌入式控制系统总学分: 3学分 总学时:48学时 其中: 讲课 40学时 实验8 学时课程类别 必修课( ) 选修课( √ ) 公共课( ) 学科课( ) 专业课( √ ) 实践课( ) 全校任选课( )

文***享 2年前 上传403   0

基于VISSIM的交叉口交通仿真研究毕业论文

 XX 大 学 毕 业 论 文(设计) 题 目:基于VISSIM的交叉口交通仿真研究 学 号: 姓 名: 年 级: 20XX级 学 院: 机电工程学院

z***u 5年前 上传1915   0

基于plc的智能交通灯控制系统设计毕业论文

PLC可编程序控制器是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术发展而来的一种新型工业控制装置。它具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制中。

知***享 4年前 上传3084   0

基于单片机的温度控制系统设计毕业论文

职业学院毕业论文 题目:单片机温度控制系统研制 系 院:工程技术学院 学生姓名: 学 号: 专 业:机电一体化 年 级: 指导教师: 完成日期:X月X日 毕业设计(论文)任务书 设计(论文)题目 单片机温度控制系统研制

z***u 5年前 上传5823   0

基于内点法的电力系统最优潮流算法研究毕业论文

 本科毕业设计 题 目 基于内点法的电力系统最优潮流算法研究 XX大 学 毕 业 设 计(论文) 题目: 基于内点法的电力系统最优潮流算法研究   XX大学电气工程学院 20XX年X月X

z***u 5年前 上传2029   0

基于同态滤波的图像去雾方法毕业论文

 XX大学 本科毕业设计(论文) 题 目: 基于同态滤波的图像去雾方法 指导教师: 专业班级: 学 号:

z***u 5年前 上传1743   0

基于“蚂蚁花呗”的网络消费对大学生的影响毕业论文

 毕业设计(论文)题 目 基于“花呗”的信用评价对大学生 网络消费的影响研究 姓 名 学 号   专业班级 电子商务班 指导教师

文***品 5个月前 上传141   0

基于安卓Android智能家居详细设计毕业论文

基于Android的智能家居目 录第 1 章 项目概述 11.1 项目背景 11.2 术语定义 2第 2 章 技术方案 32.1 系统描述 32.2 功能描述 32.3 项目功能图 42.4 所涉及的系统、工具 4第 3 章 前端数据中心(A8)总体设计 53.1 程序设计流程图 53.2 线程定义 53.3 所用类定义 6第 4 章 前端A8模块设计 74

文***享 3年前 上传1103   0

基于Socket通信的远程控制系统设计-毕业论文

浙江工业大学之江学院毕业设计(论文)                                                       1 绪 论 1.1 远程控制系统概述 远程控制是在网络上由一台主控端计算机远距离地控制另一台被控端计算机的技术。远程控制系统一般分客户端程序(Client)和服务器端程序(Server)两部分,通常将客户端程序安装到主控端的计算机上,将服务器端

小***1 8年前 上传6911   0

基于PLC灌装机控制系统毕业论文

PLC控制是目前工业上最常用的自动化控制方法,由于其控制方便,能够承受恶劣的环境,因此,在工业上优于单片机的控制。PLC将传统的继电器控制技术、计算机技术和通信技术融为一体,专门为工业控制而设计,具有功能强、通用灵活、可靠性高、环境适应性强、编程简单、使用方便以及体积小、重量轻、功耗低等一系列优点,因此在工业上的应用越来越广泛。

z***u 5年前 上传2195   0

基于网络的蛋糕销售系统的设计与实现毕业论文

 毕 业 论 文(设 计) 20XX 届 计算机科学与技术 专业 班级 题 目基于网络的蛋糕销售系统的设计与实现 姓 名 学号 指导教师 职称 讲 师 20XX 年 X 月 X 日 基于网络的蛋糕销售系统的设计与实现 内

z***u 5年前 上传2323   0

基于TDC-GP21的激光测距毕业论文

毕业论文(设计)GRADUATION THESIS (DESIGN)论文(设计)题目Title Of Thesis(Design) 基于TDC-GP21的激光测距 分院(系别)Department 信息与电子工程学院 专业Speciality电子信息工程 班级Class电子班 论文

文***品 2年前 上传771   0

基于单片机的数字采控器设计毕业论文

摘 要:数字采集系统简称DAS(Digital Acquisition System),是指将温度、压力、流量、位移等模拟量进行采集、量化转换成数字量后,以便由计算机进行存储、处理、显示或打印的装置。数字采集系统是采集系统中最常见的类型,随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后的一个重要发展的方向。人们需要一种应用范围广、性价比高的数据采集系统。

z***u 5年前 上传1328   0

基于LabVIEW的虚拟频谱仪的设计与实现毕业论文

本科毕业论文(设计)题 目 基于LabVIEW的虚拟频谱仪的设计与实现 指导老师 职称 学生姓名 学号 专 业 班 级 院 (系)

知***享 4年前 上传758   0

基于Java的俄罗斯方块的设计与实现毕业论文

本科生毕业论文(设计)基于Java的俄罗斯方块的设计与实现 姓  名学  号专  业指导教师 2013年X月X日摘 要俄罗斯方块作为一款风靡全球的多样化终端游戏,经久不衰。俄罗斯方块简单的基本游戏规则是旋转、移动,游戏自动随机输出7种形状的方块,经旋转后可形成28种形状,方块堆叠在一起,排列成完整的一行或多行消除得分,积

文***享 3年前 上传1083   1

基于单片机的数字采控器设计毕业论文

 毕业设计说明书 基于单片机的数字采控器 设计 专业 电气工程及其自动化 学生姓名 班级 学号 指导教师 完成日期 20XX年X月X日 基于单片机的数字采控器设计 摘 要:数字采集系统简称DAS(Digital Acquisition System),是指将温度、压力、流量、位移等模拟量进行采集、量化转换成数字量后,以便由计算机进行存储、处理、显示

文***品 5年前 上传1169   0

基于Android Studio的饼图账单的设计与开发Android毕业论文

毕 业 论 文 基于Android Studio的饼图账单的设计与开发Design and Development of PieChart Billing Based on Android Studio所在系院: 计算机信息工程系 专业班级: 计算机应用技术 学生学号:

文***享 4年前 上传773   0

基于单片机的自动门控制系统设计毕业论文

 职业技术学院 毕业设计(论文) 作 者: 学 号: 系 部: 电气工程系 班 级: 题 目: 基于单片机的自动门控制系统设计 指导者: 评阅者:

z***u 5年前 上传1743   0