He estado usando una aplicación WPF que utiliza BitmapSource pero necesito hacer alguna manipulación pero necesito hacer algo de manipulación de System.Drawing.Bitmaps.Fuga de memoria no administrada
El uso de memoria de la aplicación aumenta mientras se ejecuta.
que han reducido la pérdida de memoria a este código:
private BitmapSource BitmaptoBitmapsource(System.Drawing.Bitmap bitmap)
{
BitmapSource bms;
IntPtr hBitmap = bitmap.GetHbitmap();
BitmapSizeOptions sizeOptions = BitmapSizeOptions.FromEmptyOptions();
bms = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, sizeOptions);
bms.Freeze();
return bms;
}
supongo que es la memoria no administrada no se eliminan adecuadamente, pero me parece que no puede encontrar modos de hacerlo manualmente. ¡Gracias de antemano por cualquier ayuda!
Alex
posible duplicado de [pérdida de memoria WPF CreateBitmapSourceFromHBitmap] (http://stackoverflow.com/questions/1546091/wpf-createbitmapsourcefromhbitmap-memory-leak) – Pieniadz