图像处理系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图像处理系统
详细设计说明书
作者: YOUNG REGIN GROUP团队
完成日期: 2016.8.24 签收人:
签收日期:
修改情况记录:
目录
1 引言 (2)
1.1 编写目的 (2)
1.2 背景 (2)
1.3 定义 (2)
1.4 参考资料 (2)
2 程序系统的结构 (3)
3 系统登陆设计说明 (4)
3.1 主窗口设计 (4)
3.2 图像旋转模块功能设计 (6)
3.3图像缩放模块设计......................................................................................错误!未定义书签。
3.4 图片水印效果模块设计 (18)
3.5 照片版式处理模块设计 (19)
3.6 流程逻辑....................................................................................................错误!未定义书签。
4 位图数据的存储形式................................................
5 限制条件 (4)
6 测试计划 (4)
1 引言
1.1 编写目的
本详细设计说明书主要目的是对图像管理系统的功能设计进行详尽的说明。
本说明书主要写了图像管理系统功能模块的详细设计,为后来的开发提供依据与参考。
详细设计说明书面向人员有:程序设计人员、数据库设计人员,质量检测人员。
1.2 背景
a.项目名称:图像管理系统
b.本项目的任务提出者:西安软件服务外包学院
开发者:YOUNG REGIN GROUP 团队
1.3 定义
本系统属于开发小型的图像处理软件,主要用于实现图像的显示与批量转换操作。
实现各种图像格式的显示。
支持图像的单一转换与批量转换。
实现位图的各种常规操作。
1.4 参考资料
《C++程序设计》,谭浩强,清华大学出版社;
《Visual C++项目开发案例全程实录》,梁水,李伟明著,清华大学出版社。
2 程序系统的结构
这是“图像管理系统”的整体系统结构图。
3 系统整体及模块显示设计说明
3.1 主窗口设计
在这个系统里,主要实现用户登录进入系统后可以查询和添加相关信息。
工作区菜单代码:
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);
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文件浏览");
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));