Утечка неуправляемой памяти

Я использую приложение 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

7
задан Chris E 29 December 2011 в 16:08
поделиться