




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上嵌入式微处理器课程设计报告格式 一、 任务书设计目标能运用嵌入式相关知识制作出一个完整的电子相册,体现出媒体的多样性;整个电子相册能体现出课程的体系结构,并能制作出动画效果实现某些知识点的讲解,在整个电子相册中,交互性应贯穿始终。电子相册设计需求电子相册支持jpg、png、gif、xpm、和bmp格式图片的浏览,并可以对图片进行放大、缩小或旋转角度显示。电子相册还支持幻灯片模式浏览图片,并可以对图片进行删除等操作。二、 功能描述(1) 显示图片列表功能:在图片文件所在目录读取所有扩展名为jpg、xpm、png、bmp、gif格式的图片文件,并将读取的文件按顺序用相同大
2、小的缩略图的形式显示在图片列表界面上。如果图片数量超过当前屏幕显示范围时,可向下滚动显示。其它格式文件忽略不读。(2) 图片选中显示功能:在图片列表中选定某个图片时,此图片的缩略图成凸起放大状态,表示选中此图片并将对此图片进行操作。(3) 删除图片功能:对当前选中的图片可执行删除操作,选择删除后会进行删除确认提示,若选择彻底删除图片则从物理设备上和图片列表上将该图片删除。(4) 浏览图片功能:对选中的图片可以执行浏览的功能,若图片原本大小超过图片浏览区域(即相框)的大小,则会自动调整变成适应图片浏览区域的最大尺寸。若图片原本大小没有超过图片浏览区域大小,则以原始尺寸在图片浏览区域显示。可对打开
3、的图片进行放大、缩小、向左旋转、向右旋转、全屏模式与返回原始尺寸等一系列的浏览模式操作。(5) 图片放大功能:在当前图片尺寸大小的基础上,图片可逐级放大,以尺寸的0.5倍递增,最大可放大到打开图片时显示的初始尺寸的3倍。(6) 图片缩小功能:在当前图片尺寸大小的基础上,图片可逐级缩小。最小可缩小到打开图片时显示的初始尺寸的0.5倍。(7) 图片旋转功能:打开图片后,可在图片的任意状态下对图片进行旋转操作。可在当前状态下,将图片向左或向右旋转,每次旋转角度差值为90°。图片旋转后会自动适应窗口大小,完整显示图片。(8) 图片移动功能:图片执行放大功能后,图片可在浏览区域进行移动。(9)
4、 图片全屏显示功能:可以将图片执行全屏显示。为了支持点击操作,全屏显示时不覆盖相关功能按钮。(10) 幻灯片模式自动浏览功能:可从当前选定的图片开始执行自动播放图片功能,初始设定播放速度为3秒间隔,可以加速或减速播放。(11) 给用户提供友好的图形交互界面,并合理安排界面元素布局,使其美观并且方便用户操作。三、 程序运行界面说明(注:含程序运行指导说明)1上一张2下一张3缩小4放大5暂停6播放7向左旋转90度8向右旋转90度9添加图片四、 程序处理流程图片列表界面为电子相册的入口和出口。通过图片列表功能菜单,可执行打开图片进行浏览的功能和删除图片的功能,并根据所选择的功能进入图片浏览界面或显示
5、删除文件提示框。进入图片浏览界面可通过图片浏览功能菜单,对当前显示的图片执行各种操作,从而进入相应的图片浏览界面。放大图片的显示,缩小图片的显示,旋转图片的显示,图片全屏的显示和自动浏览图片的显示均将显示在图片浏览界面。而各种模式下的图片浏览界面下,均可以通过功能菜单对其他浏览模式进行选择。五、 任务的定义、实现以及主要模块说明电子相册程序定义了5个类,AlbPicChooseForm为电子相册图片列表界面类,AlbMenuForm为电子相册图片列表功能菜单类,AlbPicViewForm为图片浏览类,AlbOptionForm为图片浏览界面的功能菜单类,AlbDelForm为图片删除类。Al
6、bPicChooseForm和AlbMenuForm成单向关联关系。AlbMenuForm和AlbDelForm、AlbPicViewForm分别成单向关联关系。AlbPicViewForm和AlbOptionForm成双向关联关系。其中,对图片的各种处理均在AlbPicViewForm类中实现,如放大、缩小、逆时针旋转、顺时针旋转、全屏显示、图片移动显示等。电子相册功能实现用户进入电子相册后,首先显示图片列表。图片列表由12个Label组成,将从当前目录下扫描jpg、xpm、png、gif、bmp格式的图片并将其名称存入链表中,通过load函数加载图片到一个QImage类型的变量中,然后将此
7、变量与Label关联起来,以实现图片在Label上的显示。值得注意的一点是,此Label上加载的图片均为真实图片的缩略图,而不是图片本身。如果图片的缩略图已经存在,则将缩略图直接显示在Label上,如果缩略图不存在,则生成图片的缩略图。如果该图片文件为非法图片格式文件,则在该Label上载入一个标志着读取图片文件失败的图片。缩略图是图片的真实缩影,在缩小时保持原图片的比例。图片列表显示流程图图片选中状态功能实现首先设定图片选中状态的表示方式,即缩略图图片的尺寸放大,满足缩略图宽为80像素或高为60像素中任一条件,保持图片的宽高比例与原图片宽高比例相同,选中状态下的图片缩略图在图片列表界面上凸起
8、显示。如果图片是标志为格式不正确的图片,则该图片被选中或离开选中状态时不做放大缩小动作以示与正常图片的区别。且根据不同的按键按下,进行不同位置图片的选中。 选择图片流程图删除图片功能实现在图片列表界面上对选中图片要进行删除操作时,需注意两点,一点就是待删除的图片是否是图片列表的最后一张图片,若是的话,则删除图片后,被删除图片的前一张图片呈选中状态。否则,删除图片后,被删除图片的后一张显示为选中状态,且此图片删除后,图片文件链表中删除图片节点,其列表界面中图片的位置要统一向前移动一个位置。 删除图片功能实现流程图图片的放大功能的实现设定md_ChangeSize来记录放大的倍数,并且当放大到最大
9、倍数时,将菜单项上的“放大”改成相应的提示菜单条“已经达到最大,并且根据放大倍数在浏览区域的相框上绘制图片。图片的放大功能实现流程图图片缩小功能的实现可在图片的任意大小状态下进行缩小,直到图片缩小到初始打开图片显示尺寸的0.5倍大小。缩小图片时要保证缩小后的图片依然居于相框中间位置。在图片非全屏模式和全屏模式两种情况下,判定当前状态的图片与初始时显示的位置移动的距离大小,并根据不同的图片旋转角度,据此距离大小计算并设定相应的图片在相框中的位置坐标。图片缩小功能实现图片移动功能实现图片在放大到1.0倍以上时,可进行图片在相框内的上下或左右移动显示。图片在全屏模式下选择放大时图片也可以进行上下或左
10、右移动显示。为保证在移动时正确显示在相框内的图片视区,需要将图片在每次移动时进行重画,并计算图片位置的移动距离。图片移动功能实现流程图相框内图片显示功能的实现不同的选择下,相框内的图片显示状态是不同的。对于图片的显示需要考虑的情况有是否是全屏模式,当前的缩放倍数和当前的旋转角度,并需要根据判断图片是否移动来对显示边界进行检测及计算。根据图片缩放和旋转参数和检测到的移动距离,利用矩阵计算出新图片所需的各个参数,根据这些参数生成显示在相框内的图片。最后将图片绘制在相框内,即当前的图片浏览区内。图片显示功能实现流程图六、 调试与排错过程说明七、 课程设计心得体会(注:含进一步改进方案和应用建议)由于时间和个人能力的限制我们仅实现了电子相册的基本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火力发电厂热经济性评价考核试卷
- 能源零售商的市场分析能力考核试卷
- 矿山开采对空气质量影响评估考核试卷
- 吉林省长春市朝阳区新朝阳实验校2025届初三寒假自主学习综合练习英语试题含答案
- 苏州工业职业技术学院《生物仪器分析》2023-2024学年第二学期期末试卷
- 宁夏工业职业学院《信号与系统》2023-2024学年第二学期期末试卷
- 上海戏剧学院《大学生写作》2023-2024学年第二学期期末试卷
- 江西省宁师中学2025年高三下学期第一次教学诊断物理试题含解析
- 江西农业大学南昌商学院《施工组织》2023-2024学年第二学期期末试卷
- 天津外国语大学《药学细胞生物学实验》2023-2024学年第二学期期末试卷
- 杭州市萧山区机关事业单位招聘笔试真题2023
- 中国假发行业供需态势、竞争格局及投资前景分析报告(智研咨询)
- 四川政采评审专家入库考试基础题复习测试附答案
- 一轮复习课件:《古代欧洲文明》
- 安装悬浮地板合同范例
- 土族课件教学课件
- 团体医疗补充保险方案
- DB41T 1836-2019 矿山地质环境恢复治理工程施工质量验收规范
- 2024年江苏省高考政治试卷(含答案逐题解析)
- 培训调查问卷分析报告
- 肝癌肝移植中国指南解读
评论
0/150
提交评论