概要设计-基于s3c2440平台的图片浏览功能的设计与实现_第1页
概要设计-基于s3c2440平台的图片浏览功能的设计与实现_第2页
概要设计-基于s3c2440平台的图片浏览功能的设计与实现_第3页
概要设计-基于s3c2440平台的图片浏览功能的设计与实现_第4页
概要设计-基于s3c2440平台的图片浏览功能的设计与实现_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PicScan概要设计总页数 正文 附录 生效日期编制 批准南昌航空大学东软班 概要设计修 改 履 历修改编号 日期 修改人 版本号 修改内容1 VER0.1.0 初始做成23南昌航空大学东软班 概要设计目 录1 文档概述 .41.1 文档目的和范围 .41.2 术语/缩略语 .41.3 参考文档 .42 模块概述 .42.1 模块功能定义 .42.2 模块结构 .52.3 模块动作时序 .63 接口说明 .63.1 数据结构定义 .63.2 函数 .73.2.1 模块间接口函数 .73.2.2 模块内接口函数 .12南昌航空大学东软班 概要设计1 文档概述1.1 文档目的和范围本文档主要完成图像处理的说明。包括图像的本地加载并线显示,图像的自动呈现,图像的列表显示,图像的放大、缩小、旋转、剪切与删除等功能处理的说明。1.2 术语 /缩略语序号 术语/缩略语 说明1 Load 启动本地扫描,获取本地图片并自动分类呈现;2 XX_Dispose 各个功能处理操作;3 AutoDisplay 自动呈现;1.3 参考文档序号 文档名 作者 时间 版本122 模块概述PhotoDispose 模块主要是对整个系统的软件部分的图像处理进行说明。整个模块主要负责详细的说明图像处理部分的模块实现,涵盖模块功能的定义与呈现、接口的定义与说明。2.1 模块功能定义南昌航空大学东软班 概要设计序号 功能点 功能点详细内容1 本地图像数据扫描 通过 yaffs2 文件系统与嵌入式 linux 操作系统的支持完成图像数据的本地扫描。2 列表显示 通过图片的来源自动分组显示。3 自动播放 图像数据通过设置播放速度和不放方式(顺序、随机)自动播放图片。4 图像放大、缩小功能通过算法实现放大、缩小功能。5 图片剪切功能 通过算法设计、以矩形方式截取图片,实现剪切功能。6 添加水印 DIY 水印。7 局部马赛克、透明度设置设置图片处理时的透明度、实现局部马赛克功能。8 添加边框、场景 添加边框、场景、部件等功能。9 图像数据添加、删除网络数据的下载(拓展) 、指定图片的删除。南昌航空大学东软班 概要设计2.2 模块结构图 1模块名称 模块类型 概要说明LoadSource 内部模块 加载本地图片DisplayList 接口 列表显示图片ZoonIn 接口 放大ZoonOut 接口 缩小Init 内部模块 初始化系统LeftDraw 接口 向左拖拽DisplayGroup 接口 向右拖拽CutPhoto 接口 自由剪切图片DeletePhoto 接口 删除图片Click 接口 单击事件Other 扩展模块 其他功能南昌航空大学东软班 概要设计2.3 模块动作时序图 13 接口说明3.1 数据结构定义#define ZOONIN 1 /定义内部缩放状态,放大#define ZOONOUT 2/定义内部缩放状态,缩小#define SUCCESS 0/返回状态,正常#define FAILED 1/返回状态,错误南昌航空大学东软班 概要设计#define XX 0/自由放大标记#define X0 10/图片初始比例#define X1 11/图片放大一倍比例#define X2 12/图片放大两倍比例Typedef struct DisplayGroupNode /分组数据结构 Int GroupId; /组 IdQString GroupName; /组名 Int GroupNum; /组中图片的数量 QString FilePath; /组的路径QImage MainPagePic; /组的封面图片Typedef int State; /state 状态类型3.2 函数3.2.1 模块间接口函数3.2.1.1 init函数名 init文件名 ./init功能概要 图像处理系统初始化记述形式 Int init(void)参数类型 变量名 I/O 说明void - - -类型 int 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明LCD 初始化处理函数,完成图像处理的初始化工作。南昌航空大学东软班 概要设计使用注意事项无3.2.1.2DisposeGroup函数名 DisposeGroup文件名 ./DisposeGroup功能概要 加载本地图像数据并按照路径中文件夹的名字分组显示记述形式 Int DisposeGroup(void)参数类型 变量名 I/O 说明void - - -类型 int 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明完成分组显示,每一个组的名字是图像数据所在文件夹的名字,每一个组的图标是每一个路径下面第一张图片的缩略图。使用注意事项完成分组显示3.2.1.3LoadData函数名 LoadData文件名 ./LoadData功能概要 加载本地的图片,获取路径记述形式 State LoadData(QString initPath = 0,QVector &PhotoFileList)南昌航空大学东软班 概要设计参数类型 变量名 I/O 说明QString initPath - 设置指定的加载图像数据路径、或者默认全部路径QVectorPhotoFileList - 将加载的图像数据全部分组并且添加到传入的参数中。参数是引用,不是通过返回值返回。类型 State 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明返回值表示运行模块的状态,参数引用返回所需的数据列表。使用注意事项传入参数的类型3.2.1.4ZoonIN函数名 ZoonIN文件名 ./ZoonIN功能概要 图片放大记述形式 State ZoonIN(Int Times;)参数类型 变量名 I/O 说明int Times - 传入放大的倍数类型 State 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明南昌航空大学东软班 概要设计放大图像数据,传入的是放大的倍数使用注意事项无3.2.1.5ZoonOut函数名 ZoonOut文件名 ./ZoonOut功能概要 缩小图像数据记述形式 int ZoonOut(Int Times)参数类型 变量名 I/O 说明Int Times - 缩小图像的比例类型 int 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明缩小图像,根据传入参数的比例使用注意事项无3.2.1.6DisposeList函数名 DisposeList文件名 ./DisposeList功能概要 列表显示组中的图像数据南昌航空大学东软班 概要设计记述形式 State DisposeList(DisplayGroupNode &List)参数类型 变量名 I/O 说明DisplayGroupNode & List - 传入的组数据,全部的组中数据。为了提高效率,这里传入的是引用。类型 State 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明将传入的组中的数据全部列表显示使用注意事项无3.2.1.7CutPhoto函数名 CutPhoto文件名 ./CutPhoto功能概要 剪切图片记述形式 State CutPhoto(QImage &oldImage,)参数类型 变量名 I/O 说明QImage & oldImage - 传入引用时因为可以选择覆盖原来的图片类型 State 说明返回值值 SUCCESS 正常结束南昌航空大学东软班 概要设计FAILED 异常结束详细说明剪切图片使用注意事项可以选择是否覆盖原图3.2.2 模块内接口函数3.2.2.1getPath函数名 getPath文件名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论