C manual and automatically saves the instance code for the image

  • 2020-05-09 19:12:40
  • OfStack

view plaincopy to clipboardprint?


// Save pictures manually    
        private void saveBtn_Click(object sender, System.EventArgs e)   
        {   
            bool isSave = true;   
            SaveFileDialog saveImageDialog = new SaveFileDialog();   
            saveImageDialog.Title = " photo ";   
            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(" Can only be accessed as : jpg,bmp,gif  format ");    
                                isSave = false;   
                                break;    
                        }    

                    }   

                    // Default save as JPG format    
                    if(imgformat == null)   
                    {   
                        imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;   
                    }   

                    if(isSave)   
                    {   
                        try  
                        {   
                                this.pictureBox1.Image.Save(fileName,imgformat);   
                                //MessageBox.Show(" The image has been saved successfully !");   
                        }   
                        catch  
                        {   
                            MessageBox.Show(" Save failed , You have not taken or emptied the image !");   
                        }   
                    }   

                }   

            }   
        }   

        // Save pictures automatically    
        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);   
            // Image reduction    
            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);// Size of image saved    
                objNewPic.Save(path1 +"\\" + photoname + ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);   
            }   
            catch(Exception exp){throw exp;}   
            finally  
            {   
                objPic=null;   
                objNewPic=null;   
            }   
        } 


Related articles: