zoukankan      html  css  js  c++  java
  • 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;   
                }   
            } 

  • 相关阅读:
    react-native Image resizeMode
    常见的前端设计模式
    Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
    Error: [mobx] Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `action` if this change is intended.
    react-native 扫一扫功能(二维码扫描)功能开发
    字符串截取 及 substr 和 substring 的区别
    POST请求的forHTTPHeaderField
    使用MDScratchImageView实现刮奖效果
    计算Pan手势到指定点的角度
    CAShapeLayer的使用[2]
  • 原文地址:https://www.cnblogs.com/soundcode/p/2966255.html
Copyright © 2011-2022 走看看