C# 手动/自动保存图片
来源:互联网 发布:淘宝搞笑夸张好评 编辑:程序博客网 时间:2024/04/29 23:54
-
- private void saveBtn_Click(object sender, System.EventArgs e)
- {
- bool isSave = true;
- SaveFileDialog saveImageDialog = new SaveFileDialog();
- saveImageDialog.Title = "图片保存";
- saveImageDialog.Filter= @"jpeg|*.jpg|bmp|*.bmp|gif|*.gif";
-
- if(saveImageDialog.ShowDialog() == DialogResult.OK)
- {
- string fileName = saveImageDialog.FileName.ToString();
-
- if(fileName != "" && fileName != null)
- {
- string fileExtName = fileName.Substring(fileName.LastIndexOf(".")+1).ToString();
-
- System.Drawing.Imaging.ImageFormat imgformat = null;
-
- if(fileExtName!="")
- {
- switch(fileExtName)
- {
- case "jpg":
- imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;
- break;
- case "bmp":
- imgformat = System.Drawing.Imaging.ImageFormat.Bmp;
- break;
- case "gif":
- imgformat = System.Drawing.Imaging.ImageFormat.Gif;
- break;
- default:
- MessageBox.Show("只能存取为: jpg,bmp,gif 格式");
- isSave = false;
- break;
- }
-
- }
-
-
- if(imgformat == null)
- {
- imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;
- }
-
- if(isSave)
- {
- try
- {
- this.pictureBox1.Image.Save(fileName,imgformat);
-
- }
- catch
- {
- MessageBox.Show("保存失败,你还没有截取过图片或已经清空图片!");
- }
- }
-
- }
-
- }
- }
-
-
- private void Autosave()
- {
- string Opath =@"D:/VedioCapture/Photo";
- string photoname = DateTime.Now.Ticks.ToString();
- if (Opath.Substring(Opath.Length-1, 1) != @"/")
- Opath = Opath + @"/";
- string path1 = Opath + DateTime.Now.ToShortDateString();
- if (! Directory.Exists(path1))
- Directory.CreateDirectory(path1);
-
-
- System.Drawing.Bitmap objPic,objNewPic;
- try
- {
- objPic = new System.Drawing.Bitmap(pictureBox1.Image);
- objNewPic=new System.Drawing.Bitmap(objPic,pictureBoxShow.Width,pictureBoxShow.Height);
-
- objNewPic.Save(path1 +"//" + photoname + ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
- }
- catch(Exception exp){throw exp;}
- finally
- {
- objPic=null;
- objNewPic=null;
- }
- }