public static
BitmapImage ToWpfImage(System.Drawing.Image img)
{
MemoryStream ms = new MemoryStream();
// no using here! BitmapImage will dispose the stream after loading
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
BitmapImage ix = new BitmapImage();
try
{
ix.BeginInit();
ix.CacheOption = BitmapCacheOption.OnLoad;
ix.StreamSource = ms;
ix.EndInit();
}
catch
(Exception ex)
{
System.Windows.MessageBox.Show(ex.Message, "Warning",
MessageBoxButton.OK, MessageBoxImage.Warning);
var
methodName = new StackTrace(ex).GetFrame(0).GetMethod().Name;
Errorlog.Errorlog.WriteToErrorLog(ex.Message, ex.StackTrace,
"Error", methodName);
}
return ix;
}
No comments:
Post a Comment