• C# 手动/自动保存图片


    view plaincopy to clipboardprint?
    //手动保存图片   
            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;    
                            }    
      
                        }   
      
                        //默认保存为JPG格式   
                        if(imgformat == null)   
                        {   
                            imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;   
                        }   
                           
                        if(isSave)   
                        {   
                            try  
                            {   
                                    this.pictureBox1.Image.Save(fileName,imgformat);   
                                    //MessageBox.Show("图片已经成功保存!");   
                            }   
                            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);   
                //pictureBox1.Image.Save(path1 +"\\" + photoname + ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);   
                //图像的缩小   
                System.Drawing.Bitmap objPic,objNewPic;   
                try  
                {   
                    objPic = new System.Drawing.Bitmap(pictureBox1.Image);   
                    objNewPic=new System.Drawing.Bitmap(objPic,pictureBoxShow.Width,pictureBoxShow.Height);   
                    //objNewPic=new System.Drawing.Bitmap(objPic,320,240);//图片保存的大小尺寸   
                    objNewPic.Save(path1 +"\\" + photoname + ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);   
                }   
                catch(Exception exp){throw exp;}   
                finally  
                {   
                    objPic=null;   
                    objNewPic=null;   
                }   
            } 

  • 相关阅读:
    数据库架构的演变
    一个简单的跨库事务问题
    一个优美的架构需要考虑的几个问题
    铁道部新客票系统设计
    详细介绍软件架构设计的三个维度
    单代号网络图
    分库分表带来的完整性和一致性问题
    软件架构设计箴言理解
    设计高并发的电子商店
    mysql之索引补充
  • 原文地址:https://www.cnblogs.com/soundcode/p/2966255.html
Copyright © 2020-2023  润新知