• 361.00 KB
  • 4页

图片管理的设计与实现项目报告

  • 4页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'项目设计(报告)图片管理的设计与实现班级:XXX学生姓名:XXX学号:XXX指导教师:XXX所属院(系):XXX报告提交日期:XXX 一、项目概述及功能介绍图片管理工具是一个对图片进行浏览和处理的软件,主要实现以下目标:1、遍历指定目录下的所有图片;2、图片格式转换(如:BMP、GIF、JPG、PNG);3、图片打印;4、图片特效(如:浮雕、积木、底片、雾化);5、图片亮度、大小、对比度调节;6、图片水印;7、图片幻灯片放映。了解图片管理工具模块的实现目标后,首先要确定具体的模块功能,比如对图片的转换格式、删除、重命名、另存为、打印、设置为桌面背景等,进行图片的特效展示、对图片进行(大小、亮度、对比度)的调节、添加图片文字等。二、项目模块划分图片管理工具模块的功能结构图如下:三、项目设计过程中遇到的问题和解决方法问题1:制作图片特效、图片调节、图片水印时,运行时pictureBox不显示图片。解决方法:获取或设置要显示的图像,在主窗体的Load事件中输入代码:pictureBox1.Image=ig;(ig为变量)。问题2:在运行时,点击“打开”按钮,没有显示任何图片解决方法:所选图片都为jpg格式,用局部变量定义jpg格式,代码为: FileType=="jpg"。问题3:在运行“图片水印”功能,设置完成后,点击“预览”时,出现System.Drawing.Imageimage=Image.FromFile(FPath);值不能为空。解决方法:此错是在功能跳转时,没有调用Fpath,在跳转代码中添加代码:water.FPath=FPath;即可。问题4:在生成“图片调节”功能代码时,会出现错误:“不安全代码只会在使用/unsafe编译的情况下出现”。解决方法:右击“PictureSet”(图片管理工具模块)的属性,选择“生成”,勾中“允许不安全代码”即可。问题5:在编写“重命名”功能代码时,出现“找不到类型或命名空间名称‘FileInfo’”和“当前上下文中不存在名称‘File’”的错误。解决方法:只需添加using指令:usingSystem.IO;即可。四、知识概括1、上下移动ListBox选中项本模块中使用SetSelected方法实现上下移动ListBox控件的选中项。上移时:先判断是否有选择项,再使用SetSelected方法使被选项的索引减1;下移时:先判断是否有到达最后项,再使用SetSelected方法使被选项的索引加1。2、将文件复制到剪切板本模块中使用Clipboard类将文件复制到剪贴板,Clipboard类提供将数据置于系统剪贴板中以及从中检索数据的方法。这里主要介绍Clipboard类中的SetFileDropList方法通过此方法将FileDrop格式的文件名集合添加到剪贴板中。3、格式转换本模块中使用了Bitmap类中的多个方法,主要使用Bitmap对象的Save方法保存图片并且可以进行格式转换。在转换格式时:先要获取文件名,删除其中的\,并判断添加的目录是否为根目录,如是,文件保存路径为Opath,否则就要在保存路径Opath上加\;实例化Bitmap对象,并合Save方法保存图片;实例化FileInfo对象,并使用Delete方法删除原有文件;进行刷新,得出文件名的新格式。4、图片幻灯片 本模块中首先需要声明几个公共变量,用于在程序中进行调用。当窗体加载时根据选择目录进行遍历,将目录下的文件名储存在数组变量FSInfo中,以便在GetPic方法中读取,这样就可以通过GetPic方法将指定目录下的所有图片显示在pictureBox控件中。先声明用于保存图片文件夹的路径和保存图片文件的路径;实例化DirectoryInfo对象,遍历文件夹,并判断是否为磁盘根目录,如是,文件保存路径为Opath,否则就要在保存路径Opath上加\;创建一个GetPic方法用于将指定的图片显示到pictureBox控件中;并获取文件类型,并判断文件类型是否符合指定的图片文件,将指定的图片显示到pictureBox控件中;5、图片旋转在本模块打印图片以及浏览图片时,如果图片倾斜,则需要旋转图片。此功能主要通过Image.RotateFlip方法实现,Image.RotateFlip方法用于旋转、翻转或者同时旋转和翻转Image。先获取图片信息,指定图像翻转的方向,确定翻转的度数;显示出翻转过后的图像。6、重命名在本模块重命名时,先要获取文件的路径和文件名,再删除路径中\后的内容获取根目录,重新输入新的内容,确定新文件名的路径。五、想法和规划图片管理工具模块能够方便、快捷的管理图片,它的多功能已经成功取代了Windows操作系统自带的图片管理工具。此次项目制作虽然成功完成,但在过程中出现在错误还不能自行解决,对于各项的代码的具体意思还是一知半解,完成的过程中大多是参照课本和老师的讲解。我对代码缺乏理解,这是我在今后的项目学习中所要努力克服的难题。'