Używam aplikacji WPF, która używa BitmapSource, ale muszę wykonać pewną manipulację , ale muszę wykonać pewne manipulacje System.Drawing.Bitmaps.Niezarządzana wyciek pamięci
Wykorzystanie pamięci aplikacji zwiększa się podczas jej działania.
mam zawężony wyciek pamięci do tego kodu:
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;
}
Zakładam, że jest niekontrolowana pamięci nie są umieszczone prawidłowo, ale nie wydaje się w każdym razie robi to ręcznie znaleźć. Z góry dziękuję za pomoc!
Alex
możliwe duplikat [przeciek pamięci WPF CreateBitmapSourceFromHBitmap] (http://stackoverflow.com/questions/1546091/wpf-createbitmapsourcefromhbitmap-memory-leak) – Pieniadz