C#复习之图片查看器
来源:互联网 发布:obs直播软件好用吗 编辑:程序博客网 时间:2024/05/01 16:31
-->学习C#面向过程、C#面向对象和WinForm知识,综合复习之后,练习制作一个模拟图片查看器来巩固自己所学知识,现分享制作图片查看器过程。 -->第一步:先布局需要哪些控件?观察Windows 照片查看器,需要PictureBox用来显示图片;Button实现图片浏览功能。
---------------需要将PictureBox的Anchor属性设置为上左右,显示图片时,图片能够紧贴在窗体上方。
---------------Button需要多个有预览、顺时针旋转、逆时针旋转、上一张、下一张、另存为、删除功能的按钮。
-->第二步:设计按钮功能。首先需要声明一个用于存放图片完全路径的泛型集合:List<string> lDataBase = new List<string>(); ;声明一个int类型变量i用来显示图片具体哪一张:int i = 0;;声明一个Image实例对象。用来存放图片:Image img;。
----------------设计预览图片功能,让用户选择需要预览的图片,并设置图片格式、默认文件夹,并允许用户多选图片,之后判断用户是否选择,如果选图片,将图片的完全路径存放到实现定义好的集合IDataBase中,并将PictureBox的Image属性设置为第一张图片,否则提示用户没有选择任何图片。
----------------设计预览上一张功能,将变量i的值减1,并进行判断,如果之前是第一张,那么就显示给用户最后一张图片,并将i设置为总数减1,否则就显示上一张图片。
----------------设计预览下一张功能,将变量i的值加1,并进行判断,如果之前是最后一张,那么就显示给用户第一张图片,并将i设置为0,否则就显示上一张图片。
----------------设计另存为图片功能,需要用到SaveFileDialog,来完成保存图片的功能。打开对话框,提示用户保存图片:SaveFileDialog sfd = new SaveFileDialog();;设置标题:sfd.Title = "另存为图片";;以jpg格式保存: sfd.Filter = "JPF格式|*.jpg";;显示对话框提示用户输入信息:sfd.ShowDialog();;必须为图片重命名,否则无法进行保存图片:if (sfd.FileName != "") { pbShow.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); }。
----------------设计删除图片功能:首先判断是否有图片,如果有的话,删除对应存放照片的集合中的图片路径,否则没有反应;如果删除后图片还有则显示下一张图片。
----------------设计顺时针旋转功能,先声明一个变量用来实现图片旋转功能:Bitmap img2;;然后将当前图片放到实例img2中:img2 = new Bitmap(pbShow.Image);s实现将图片顺时针旋转90度;img2.RotateFlip(RotateFlipType.Rotate90FlipNone);;最后再将图片显示在pictureBox中:pbShow.Image = img2;。
----------------设计逆时针旋转图片功能:与顺时针旋转一样,只不过是顺时针旋转270度而已:img2.RotateFlip(RotateFlipType.Rotate270FlipNone);;
---------------需要将PictureBox的Anchor属性设置为上左右,显示图片时,图片能够紧贴在窗体上方。
---------------Button需要多个有预览、顺时针旋转、逆时针旋转、上一张、下一张、另存为、删除功能的按钮。
-->第二步:设计按钮功能。首先需要声明一个用于存放图片完全路径的泛型集合:List<string> lDataBase = new List<string>(); ;声明一个int类型变量i用来显示图片具体哪一张:int i = 0;;声明一个Image实例对象。用来存放图片:Image img;。
----------------设计预览图片功能,让用户选择需要预览的图片,并设置图片格式、默认文件夹,并允许用户多选图片,之后判断用户是否选择,如果选图片,将图片的完全路径存放到实现定义好的集合IDataBase中,并将PictureBox的Image属性设置为第一张图片,否则提示用户没有选择任何图片。
----------------设计预览上一张功能,将变量i的值减1,并进行判断,如果之前是第一张,那么就显示给用户最后一张图片,并将i设置为总数减1,否则就显示上一张图片。
----------------设计预览下一张功能,将变量i的值加1,并进行判断,如果之前是最后一张,那么就显示给用户第一张图片,并将i设置为0,否则就显示上一张图片。
----------------设计另存为图片功能,需要用到SaveFileDialog,来完成保存图片的功能。打开对话框,提示用户保存图片:SaveFileDialog sfd = new SaveFileDialog();;设置标题:sfd.Title = "另存为图片";;以jpg格式保存: sfd.Filter = "JPF格式|*.jpg";;显示对话框提示用户输入信息:sfd.ShowDialog();;必须为图片重命名,否则无法进行保存图片:if (sfd.FileName != "") { pbShow.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); }。
----------------设计删除图片功能:首先判断是否有图片,如果有的话,删除对应存放照片的集合中的图片路径,否则没有反应;如果删除后图片还有则显示下一张图片。
----------------设计顺时针旋转功能,先声明一个变量用来实现图片旋转功能:Bitmap img2;;然后将当前图片放到实例img2中:img2 = new Bitmap(pbShow.Image);s实现将图片顺时针旋转90度;img2.RotateFlip(RotateFlipType.Rotate90FlipNone);;最后再将图片显示在pictureBox中:pbShow.Image = img2;。
----------------设计逆时针旋转图片功能:与顺时针旋转一样,只不过是顺时针旋转270度而已:img2.RotateFlip(RotateFlipType.Rotate270FlipNone);;
附上代码图片查看器
备注:写于2013年6月6日
0 0
- C#复习之图片查看器
- 黑马程序员——C#复习之图片查看器
- C#学习之图片查看器
- C#图片查看器
- C#图片查看器
- C#图片查看器
- C#打开系统图片查看器查看图片
- C#复习之异常
- C#复习之数组
- C#复习之集合
- C#之WinForm基础 图片查看器(在代码中指定查看文件夹与格式),利用listbox、picturebox
- C#调用Windows图片和传真查看器打开图片
- C#调用Windows图片和传真查看器打开图片
- [转]C#使用Window图片查看器打开图片
- 图片走廊,展现图片之美-fancybox图片查看器
- Android入门之网络图片查看器
- android学习之网络图片查看器
- Android入门之网络图片查看器
- hive实验
- POJ1088二维数组寻找最优解型问题
- JDK环境配置
- 【CentOS 学习 (三)】CentOS 6.5安装Eclipse
- AnalogClock
- C#复习之图片查看器
- C++编码实践-1 成为职业软件人
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现添加、编辑、删除(三)
- 安卓学习笔记1——service开机自启动
- GPRS模块初始化流程(不断完善中)
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——完成,总结(四)
- 布局(一)——流体浮动三列布局
- 布局(二)——流体定位三列布局
- 布局(三)——固定浮动布局