C# 手动/自动保存图片的实例代码

 更新时间:2013年03月18日 20:35:43   作者:  
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;  
            }  
        }

相关文章

  • C#通过不安全代码看内存加载的示例详解

    C#通过不安全代码看内存加载的示例详解

    C#中类型分为值类型和引用类型。这篇文章将用不安全代码的地址,来看一下值类型和引用类型的存储,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-07-07
  • C#获得程序的根目录以及判断文件是否存在的实例讲解

    C#获得程序的根目录以及判断文件是否存在的实例讲解

    今天小编大家分享一篇C#获得程序的根目录以及判断文件是否存在的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • C# OpenCvSharp实现通过特征点匹配图片

    C# OpenCvSharp实现通过特征点匹配图片

    这篇文章主要为大家详细介绍了C#如何结合OpenCVSharp4实现通过特征点匹配图片,文中的示例代码简洁易懂,具有一定的学习价值,需要的小伙伴可以参考下
    2023-11-11
  • C#实现数独解法

    C#实现数独解法

    这篇文章介绍了C#实现数独解法的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#实现身份证实名认证接口的示例代码

    C#实现身份证实名认证接口的示例代码

    身份证实名认证,即通过姓名和身份证号校验个人信息的匹配程度,广泛应用于金融、互联网等多个领域,本文主要介绍了C#实现身份证实名认证接口的示例代码,感兴趣的可以了解一下
    2024-09-09
  • C#中IList<T>与List<T>的区别深入解析

    C#中IList<T>与List<T>的区别深入解析

    本篇文章主要是对C#中IList<T>与List<T>的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#实现在Form里面内嵌dos窗体的方法

    C#实现在Form里面内嵌dos窗体的方法

    这篇文章主要介绍了C#实现在Form里面内嵌dos窗体的方法,涉及C#针对Form窗体的设置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • unityZXing二维码的生成与扫描

    unityZXing二维码的生成与扫描

    这篇文章主要为大家详细介绍了unityZXing二维码的生成与扫描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Chrome Visual Studio 2005下的编译过程

    Chrome Visual Studio 2005下的编译过程

    研究Chrome ,首先得把它编译出来,这对于后续的代码分析和阅读有很大的帮助,想想自己编译出一个 Chrome 浏览器来使用,那是一件很炫的事情。
    2009-07-07
  • WinForm中DefWndProc、WndProc与IMessageFilter的区别

    WinForm中DefWndProc、WndProc与IMessageFilter的区别

    这篇文章主要介绍了WinForm中DefWndProc、WndProc与IMessageFilter的区别,较为详细的分析了WinForm的消息处理机制,需要的朋友可以参考下
    2014-08-08

最新评论