using System; using System.IO; using System.Windows.Media.Imaging; namespace XCommon.Image { public static class ImageHelper { public static void Save(String filepath, params BitmapFrame[] frames) { BitmapEncoder encoder = null; switch (Path.GetExtension(filepath)) { case ".jpg": case ".jpeg": encoder = new JpegBitmapEncoder(); break; case ".png": encoder = new PngBitmapEncoder(); break; default: encoder = new BmpBitmapEncoder(); break; } foreach (var frame in frames) { encoder.Frames.Add(frame); } using (var fs = new FileStream(filepath, FileMode.Create)) { encoder.Save(fs); } } } }