zoukankan      html  css  js  c++  java
  • 转:保存图片方法

    #region c方法
            /// <summary>
            /// 保存图片方法
            /// </summary>
            /// <param name="bitMap">图片Bitmap对象</param>
            private void SaveImage(Bitmap bitMap)
            {
                bool isSave = true;
                SaveFileDialog saveImageDialog = new SaveFileDialog();
                saveImageDialog.Title = "Capture screen image save dialog";
                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
                            {
                                bitMap.Save(fileName, imgformat);
                                MessageBox.Show("图片已经成功保存!");
                            }
                            catch
                            {
                                MessageBox.Show("保存失败!");
                            }
                        }

                    }

                }
            }
            #endregion

  • 相关阅读:
    ASP.NET Core搭建多层网站架构【6-注册跨域、网站核心配置】
    ASP.NET Core搭建多层网站架构【5-网站数据库实体设计及映射配置】
    ASP.NET Core搭建多层网站架构【4-工作单元和仓储设计】
    ASP.NET Core搭建多层网站架构【3-xUnit单元测试之简单方法测试】
    极限编程核心价值:勇气(Courage)
    极限编程核心价值:反馈(Feedback)
    极限编程核心价值:沟通(Communication)
    极限编程核心价值:简单(Simplicity)
    张高兴的 Windows 10 IoT 开发笔记:串口红外编解码模块 YS-IRTM
    使用 Babylon.js 在 HTML 页面加载 3D 对象
  • 原文地址:https://www.cnblogs.com/curtful/p/2352916.html
Copyright © 2011-2022 走看看