Я использую приложение WPF, которое использует BitmapSource, но мне нужно сделать некоторые манипуляции но мне нужно проделать некоторые манипуляции с System.Drawing.Bitmaps.
Использование памяти приложением увеличивается во время его работы.
Я сузил утечку памяти до следующего кода:
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;
}
Я предполагаю, что это неуправляемая память, которая не удаляется должным образом, но я не могу найти способа сделать это вручную. Заранее благодарю за любую помощь!
Alex