使用WPF编程中经常会使用到图片加载、本地保存、不同格式类型间转换的方法,这里选取一些常用的方法:从指定路径读取图片源、Bitmap转BitmapImage、BitmapImage转Image、以png或jpg格式保存图片、图片裁剪等,进行封装,源码如下:
public class ImageHelper
{
/// <summary>
/// 从指定路径读取图片源
/// </summary>
public static BitmapImage LoadBitmapImageByPath(string path)
{
try
{
//文件不存在,返回空
if (!File.Exists(path))
{
return null;
}
BitmapImage bi = new BitmapImage();
using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
{
using (BinaryReader br = new BinaryReader(stream))
{
byte[] bytes = br.ReadBytes((int)stream.Length);
bi.BeginInit();
bi.StreamSource = new MemoryStream(bytes);
bi.EndInit();
}
}
return bi;
}
catch (Exception ex)
{
return null;
}
}
public static System.Drawing.Image LoadImageByPath(string path)
{
try
{
//文件不存在,返回空
if (!File.Exists(path))
{
return null;
}
System.Drawing.Image image;
using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
{
stream.Seek(0, SeekOrigin.Begin);
image = System.Drawing.Image.FromStream(stream);
}
return image;
}
catch
{
return null;
}
}
/// <summar