图像处理系统详细设计说明书_第1页
图像处理系统详细设计说明书_第2页
图像处理系统详细设计说明书_第3页
图像处理系统详细设计说明书_第4页
图像处理系统详细设计说明书_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

案卷号案卷号 日期日期 图像处理系统 详细设计说明书详细设计说明书 作 者 YOUNG REGIN GROUP 团队 完成日期 2016 8 24 签 收 人 签收日期 修改情况记录 版本号修改批准人修改人修改日期签收人 1 0 杨开2016 8 23 1 1 杨开2016 8 24 1 24 目录 1 引言 2 1 1 编写目的 2 1 2 背景 2 1 3 定义 2 1 4 参考资料 2 2 程序系统的结构 3 3 系统登陆设计说明 4 3 1 主窗口设计 4 3 2 图像旋转模块功能设计 4 3 3图像缩放模块设计 4 3 4 图片水印效果模块设计 5 3 5 照片版式处理模块设计 5 3 6 流程逻辑 6 4 位图数据的存储形式 5 限制条件 4 6 测试计划 4 详细设计说明书 2 24 1 引言引言 1 1 编写目的编写目的 本详细设计说明书主要目的是对图像管理系统的功能设计进行详尽的说明 本说明书主要写了图像管理系统功能模块的详细设计 为后来的开发提供 依据与参考 详细设计说明书面向人员有 程序设计人员 数据库设计人员 质量检测 人员 1 2 背景背景 a 项目名称 图像管理系统 b 本项目的任务提出者 西安软件服务外包学院 开发者 YOUNG REGIN GROUP 团队 1 3 定义定义 本系统属于开发小型的图像处理软件 主要用于实现图像的显示 与批量转换操作 实现各种图像格式的显示 支持图像的单一转换与批量转换 实现位图的各种常规操作 详细设计说明书 3 24 1 4 参考资料参考资料 C 程序设计 谭浩强 清华大学出版社 Visual C 项目开发案例全程实录 梁水 李伟明著 清华大学出版社 2 程序系统的结程序系统的结构构 这是 图像管理系统 的整体系统结构图 图 像 锐 化 处 理 图 像 反 色 处 理 图 像 旋 转 主窗体 图像处理模块 退出系统 打开位图 主窗体 批量转换与处理 主窗体 打开位图 图 像 浮 雕 效 果 位 图 转 换 成 J P E G J P E G 转 换 成 位 图 水 印 效 果 批 量 处 理 位 图 转 换 为 P N G 位 图 转 换 成 G I F G I F 转 换 成 位 图 P S D 文 件 浏 览 P S D 文 件 批 量 转 换 PSD 文件管理 主窗体 照片处理 主窗体 水 印 效 果 批 量 处 理 位 图 转 换 成 G I F 详细设计说明书 4 24 3 系统整体及模块显示设计说明系统整体及模块显示设计说明 3 1 主窗口设计主窗口设计 在这个系统里 主要实现用户登录进入系统后可以查询和添加相关信息 工作区菜单代码 m wndToolBar GetToolBarCtrl SetImageList m wndToolBar SetButtonText 0 锐化处理 m wndToolBar SetButtonText 1 反色处理 m wndToolBar SetButtonText 2 图像旋转 m wndToolBar SetButtonText 3 图像平移 m wndToolBar SetButtonText 4 图像缩放 m wndToolBar SetButtonText 5 水印效果 m wndToolBar SetButtonText 6 位图转换 JPEG m wndToolBar SetButtonText 7 JPEG 转换位图 m wndToolBar SetButtonText 8 水印批量处理 m wndToolBar SetButtonText 9 PSD 文件浏览 详细设计说明书 5 24 m wndToolBar SetButtonText 10 PSD 批量转换 m wndToolBar SetButtonText 11 照片版式处理 设置状态栏 关联图标资源 UINT nID 控制状态栏里面的分栏 m wndStatusBar SetPaneInfo 0 nID SBPS STRETCH SBPS NOBORDERS 100 返回值存 nID 中 m wndStatusBar SetPaneText 0 就绪 m wndStatusBar SetPaneInfo 1 nID SBPS NORMAL 100 m wndStatusBar SetPaneText 1 大写 m wndStatusBar SetPaneInfo 2 nID SBPS POPOUT 100 m wndStatusBar SetPaneText 2 数字 加载图像资源 m ImageList Create 32 32 ILC COLOR32 ILC MASK 1 1 m ImageList Add AfxGetApp LoadIcon IDI ICON3 m ImageList Add AfxGetApp LoadIcon IDI ICON1 m ImageList Add AfxGetApp LoadIcon IDI ICON2 m ImageList Add AfxGetApp LoadIcon IDI ICON4 m ImageList Add AfxGetApp LoadIcon IDI ICON5 m ImageList Add AfxGetApp LoadIcon IDI ICON6 m ImageList Add AfxGetApp LoadIcon IDI ICON7 m ImageList Add AfxGetApp LoadIcon IDI ICON8 m ImageList Add AfxGetApp LoadIcon IDI ICON9 m ImageList Add AfxGetApp LoadIcon IDI ICON10 m ImageList Add AfxGetApp LoadIcon IDI ICON11 m ImageList Add AfxGetApp LoadIcon IDI ICON12 详细设计说明书 6 24 3 2 图像旋转模块功能设计图像旋转模块功能设计 1 添加一个对话框类 类名为 CImageRota 窗口如下 2 向对话框中添加按钮 文本框 单选按钮 滑块 图片控件 3 设置主要控件属性 如下表所示 4 处理 事件 void CImageRota OnBtLoad TODO Add your control notification handler code here 详细设计说明书 7 24 CFileDialog flDlg TRUE OFN HIDEREADONLY OFN OVERWRITEPROMPT 位图文件 bmp this if flDlg DoModal IDOK CString csFileName flDlg GetPathName m SrcFile flDlg GetPathName m BmpName SetWindowText csFileName if m hBmp NULL DeleteObject m hBmp m hBmp NULL m hBmp HBITMAP LoadImage NULL csFileName IMAGE BITMAP 0 0 LR LOADFROMFILE if m hBmp m Image SetBitmap m hBmp m bLoaded TRUE CFile file file Open csFileName CFile modeRead 详细设计说明书 8 24 file Read file Read int szPalette 0 if m bmInfoHeader biBitCount 24 file Close MessageBox 请选择真彩色位图 提示 return if m bmInfoHeader biSizeImage 0 int externWidth 计算源位图每行使用的字节数 externWidth m bmInfoHeader biWidth 3 if externWidth 4 0 externWidth 4 externWidth 4 else externWidth 0 m bmInfoHeader biSizeImage m bmInfoHeader biHeight m bmInfoHeader biWidth 3 externWidth 详细设计说明书 9 24 int nBmpData m bmInfoHeader biSizeImage if m pBmpData NULL delete m pBmpData m pBmpData NULL m pBmpData new BYTE nBmpData file ReadHuge m pBmpData nBmpData file Close int sizeofbuffer m bmInfoHeader biWidth m bmInfoHeader biHeight 4 int externWidth externWidth m bmInfoHeader biWidth 3 if externWidth 4 0 externWidth 4 externWidth 4 else externWidth 0 int k 0 BYTE m pImageTempBuffer new BYTE sizeofbuffer 详细设计说明书 10 24 for int n m bmInfoHeader biHeight 1 n 0 n for UINT m 0 m GetCheck if nState 预定角度 for int nID IDC ROTATE45 nID GetCheck 详细设计说明书 13 24 if nState CString csText pButton GetWindowText csText int nPos csText Find nDegree atoi csText Left nPos break else 固定角度 UpdateData FALSE nDegree m nDegree 确定旋转角度 RotationImage BYTE byByteAlign 位图行字节对齐 UINT outHeight m bmInfoHeader biHeight UINT outWidth m bmInfoHeader biWidth 详细设计说明书 14 24 BYTE pBmpData new BYTE m bmInfoHeader biSizeImage memset pBmpData 0 m bmInfoHeader biSizeImage BYTE pListData m pBmpData DWORD outHeight 1 outWidth 4 if outWidth 4 0 byByteAlign 4 outWidth 3L 4 else byByteAlign 0 BYTE byZeroData 0 BYTE pTmpData pBmpData for int y 0 y outHeight y for int x 0 x outWidth x memcpy pTmpData pListData 3 pTmpData 3 pListData 4 详细设计说明书 15 24 for int i 0 im hDC if hBmp NULL DeleteObject hBmp delete pBmpData 详细设计说明书 16 24 设置滚动范围 CRect bmpRC wndRC m ImagePanel GetClientRect wndRC m Image GetClientRect bmpRC m ImagePanel OnHScroll SB LEFT 1 NULL m ImagePanel OnVScroll SB LEFT 1 NULL m ImagePanel SetScrollRange SB VERT 0 bmpRC Height wndRC Height m ImagePanel SetScrollRange SB HORZ 0 bmpRC Width wndRC Width 8 处理保存按钮事件 3 3 图像缩放模块设计图像缩放模块设计 1 新建一个对话框类 类名为 CStretchImage 界面如下 详细设计说明书 17 24 2 向对话框中添加按钮 静态文本 群组框 滑块 复选框 图 片等控件 3 设置控件属性如下 4 处理 缩放 保存按钮事件 详细设计说明书 18 24 3 4 图片水印效果模块设计图片水印效果模块设计 1 实现水印效果主要代码为 2 创建一个对话框类 类名为 CImageWater 3 向对话框中添加按钮 静态文本 群组框 滑块 复选框 图 片等控件 界面如下 4 设置控件属性如下 详细设计说明书 19 24 5 处理 缩放 保存按钮事件 3 5 照片版式处理模块设计照片版式处理模块设计 1 创建一个对话框类 类名为 CPh

温馨提示

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

评论

0/150

提交评论