public void Save(Stream systemStream, Direct2DImageFormat format)
{
renderTarget.EndDraw();
var stream = new WICStream(factoryManager.WicFactory, systemStream);
var encoder = new BitmapEncoder(factoryManager.WicFactory, Direct2DConverter.ConvertImageFormat(format));
encoder.Initialize(stream);
var bitmapFrameEncode = new BitmapFrameEncode(encoder);
bitmapFrameEncode.Initialize();
bitmapFrameEncode.SetSize(imageWidth, imageHeight);
Guid fdc = SharpDX.WIC.PixelFormat.FormatDontCare;
//fdc = Direct2DConverter.ConvertImageFormat(Direct2DImageFormat.Gif);
bitmapFrameEncode.SetPixelFormat(ref fdc);
bitmapFrameEncode.WriteSource(wicBitmap);
bitmapFrameEncode.Commit();
try
{
encoder.Commit();
}catch(Exception ex){
var f = ex.Message;
}
bitmapFrameEncode.Dispose();
encoder.Dispose();
stream.Dispose();
}