C#根据图片文件扩展名(.jpg/.png/.bmp)获取图片编码器
C#根据图片文件扩展名(.jpg/.png/.bmp)获取图片编码器ImageHelperEx类提供2个通用方法:
SaveFile: 保存图片文件 GetBitmapEncoder:根据文件扩展名获取图片编码器 C# Code: using System.IO; using System.Windows.Media.Imaging; namespace CSFrameworkV6.Common { public class ImageHelperEx { /// <summary> /// 保存图片文件 /// </summary> /// <param name="imageData"></param> /// <param name="filePath"></param> /// <returns></returns> public static bool SaveFile(byte[] imageData, string filePath) { using (MemoryStream ms = new MemoryStream(imageData)) { BitmapEncoder encoder = GetBitmapEncoder(filePath); encoder.Frames.Add(BitmapFrame.Create(ms)); using (var stream = new FileStream(filePath, FileMode.Create)) { encoder.Save(stream); } } return File.Exists(filePath); } /// <summary> /// 根据文件扩展名获取图片编码器 /// </summary> /// <param name="filePath">文件路径</param> /// <returns>图片编码器</returns> public static 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();//位图 } } } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
C# 通过文件扩展名获取图标和描述 C#获取系统嵌入式资源,如Xml,Txt文件 C#读取资源文件的图片 C# 从注册表获取Windows服务的文件路径 C# 几个常用获取当前文件名的方法 C#获取当前程序集Assembly的文件名 C# Winform 拖放图片文件到界面 C#获取应用程序当前文件目录位置(安装路径) C#根据第三方提供的IP查询服务获取公网外网IP地址 C#获取文件的编码格式(UTF-8/UNICODE/ASCII) C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式 C#获取文本文件的编码格式Encoding,自动区分GB2312和UTF8 C# NavBarControl根据鼠标点击位置获取 NavBarGroup 对象 C# 不占用文件句柄方式加载图片文件(加载到内存流MemoryStream) C#根据本地IP获取MAC地址(Windows API SendARP函数方式)|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |