根据文件扩展名获取图片编码器如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("保存成功!");
}
}
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网