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);;

     附上代码图片查看器

     备注:写于2013年6月6日

0 0
原创粉丝点击