您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 图像处理系统详细设计说明书
案卷号日期图像处理系统详细设计说明书作者:YOUNGREGINGROUP团队完成日期:2016.8.24签收人:签收日期:修改情况记录:版本号修改批准人修改人修改日期签收人1.0杨开2016.8.231.1杨开2016.8.241/24目录1引言..........................................................................21.1编写目的...................................................................................................................................21.2背景...........................................................................................................................................21.3定义...........................................................................................................................................21.4参考资料...................................................................................................................................22程序系统的结构......................................................33系统登陆设计说明..................................................43.1主窗口设计...............................................................................................................................43.2图像旋转模块功能设计...........................................................................................................63.3图像缩放模块设计.....................................................................................错误!未定义书签。3.4图片水印效果模块设计.........................................................................................................183.5照片版式处理模块设计.........................................................................................................193.6流程逻辑....................................................................................................错误!未定义书签。4位图数据的存储形式................................................5限制条件..................................................................46测试计划..................................................................4详细设计说明书2/241引言1.1编写目的本详细设计说明书主要目的是对图像管理系统的功能设计进行详尽的说明。本说明书主要写了图像管理系统功能模块的详细设计,为后来的开发提供依据与参考。详细设计说明书面向人员有:程序设计人员、数据库设计人员,质量检测人员。1.2背景a.项目名称:图像管理系统b.本项目的任务提出者:西安软件服务外包学院开发者:YOUNGREGINGROUP团队1.3定义本系统属于开发小型的图像处理软件,主要用于实现图像的显示与批量转换操作。实现各种图像格式的显示。支持图像的单一转换与批量转换。实现位图的各种常规操作。1.4参考资料《C++程序设计》,谭浩强,清华大学出版社;详细设计说明书3/24《VisualC++项目开发案例全程实录》,梁水,李伟明著,清华大学出版社。2程序系统的结构这是“图像管理系统”的整体系统结构图。图像锐化处理图像反色处理图像旋转主窗体图像处理模块退出系统打开位图主窗体批量转换与处理主窗体打开位图图像浮雕效果位图转换成JPEGJPEG转换成位图水印效果批量处理位图转换为PNG位图转换成GIFGIF转换成位图PSD文件浏览PSD文件批量转换PSD文件管理主窗体照片处理主窗体水印效果批量处理位图转换成GIF详细设计说明书4/243系统整体及模块显示设计说明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文件浏览);详细设计说明书5/24m_wndToolBar.SetButtonText(10,PSD批量转换);m_wndToolBar.SetButtonText(11,照片版式处理);设置状态栏,关联图标资源:UINTnID;//控制状态栏里面的分栏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/243.2图像旋转模块功能设计1.添加一个对话框类,类名为CImageRota。窗口如下:2.向对话框中添加按钮、文本框、单选按钮、滑块、图片控件。3.设置主要控件属性,如下表所示:4.处理…事件:voidCImageRota::OnBtLoad(){//TODO:Addyourcontrolnotificationhandlercodehere详细设计说明书7/24CFileDialogflDlg(TRUE,,,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,位图文件|*.bmp||,this);if(flDlg.DoModal()==IDOK){CStringcsFileName=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;}CFilefile;file.Open(csFileName,CFile::modeRead);详细设计说明书8/24file.Read(&m_bmFileHeader,sizeof(BITMAPFILEHEADER));file.Read(&m_bmInfoHeader,sizeof(BITMAPINFOHEADER));intszPalette=0;if(m_bmInfoHeader.biBitCount!=24){file.Close();MessageBox(请选择真彩色位图!,提示);return;}if(m_bmInfoHeader.biSizeImage==0){intexternWidth;//计算源位图每行使用的字节数externWidth=m_bmInfoHeader.biWidth*3;if(externWidth%4!=0)externWidth=4-externWidth%4;elseexternWidth=0;m_bmInfoHeader.biSizeImage=m_bmInfoHeader.biHeight*(m_bmInfoHeader.biWidth*3+ex
本文标题:图像处理系统详细设计说明书
链接地址:https://www.777doc.com/doc-5035437 .html