private BitmapEncoder GetEncoder(eFileExtension extension) { switch (extension) { case eFileExtension.Bmp: return new BmpBitmapEncoder(); default: return new BmpBitmapEncoder(); } }
public void Save(eFileExtension extenstion, Uri location, RenderTargetBitmap preparedCanvas) { BitmapEncoder imgEncoder = GetEncoder(extenstion); BitmapFrame outputFrame = BitmapFrame.Create(preparedCanvas); imgEncoder.Frames.Add(outputFrame); using (var file = File.OpenWrite(location.AbsolutePath)) { imgEncoder.Save(file); file.Dispose(); } }