根据文件扩展名获取图片编码器如jpg/png格式


 

创建 BitmapEncoder 类

C# 全选
        /// <summary>
        /// 根据文件扩展名获取图片编码器
        /// </summary>
        /// <param name="filePath">文件路径</param>
        /// <returns>图片编码器</returns>
        private BitmapEncoder GetBitmapEncoder(string filePath)
        {
            var extName = System.IO.Path.GetExtension(filePath).ToLower();
            if (extName.Equals(".jpg"))
            {
                return new JpegBitmapEncoder();
            }
            if (extName.Equals(".png"))
            {
                return new PngBitmapEncoder();
            }
            else
            {
                return new JpegBitmapEncoder();//位图
            }
        }

 

SaveAs 另外为图片

C# 全选
 SaveFileDialog dlg = new SaveFileDialog();
            dlg.Filter = "JPEG文件|*.jpg|PNG文件|*.png|BMP位图文件|*.bmp;";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                var filePath = dlg.FileName;

                using (MemoryStream ms = new MemoryStream(_CurrentImageData.ImgLarge))
                {
                    BitmapEncoder encoder = GetBitmapEncoder(filePath);
                    encoder.Frames.Add(BitmapFrame.Create(ms));
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        encoder.Save(stream);
                        if (File.Exists(filePath)) Msg.ShowInformation("保存成功!");
                    }
                }
            }

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:解决每次切换到Word出现几秒卡顿的问题
下一篇:生产制造企业的业务流程(适用软件ERP/OMS/MES)
评论列表

发表评论

评论内容
昵称:
关联文章

根据文件扩展名获取图片编码器jpg/png格式
C# Image图片格式转换(gif/jpg/png/bmp)
审核/反审核jpg png PSD文件下载
通用图片处理类CImageLibrary,预设存储JPG格式|C/S框架网
检查文件是否图片格式
C# 通过文件扩展名获取图标和描述
OpenFileDialog Filter属性设置所有图片格式
C#获取系统嵌入式资源,Xml,Txt文件
C#获取文件的编码格式(UTF-8/UNICODE/ASCII)
常见的媒体格式类型HttpWebRequest.ContentType
C#中提高保存jpg图像的质量
C#获取文本文件的编码格式Encoding,自动区分GB2312和UTF8
C#图片转换类支持按比例缩放图片
C# 窗体上显示透明图片,PNG图片,已审核/未审核图标
如何删除Toolbar的自定义按钮? 审核|反审|根据按钮名称删除
C# Winform 拖放图片文件到界面
C#读取资源文件图片
C# NavBarControl根据鼠标点击位置获取 NavBarGroup 对象
C#.Net 上传图片,限制图片大小,检查类型完整版
C#图片加水印(Generate Watermark Picture)