Я использую приложение 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;
}
Я предполагаю, что неуправляемая память не утилизируется должным образом, но, похоже, я никак не могу это сделатьвручную.Заранее спасибо за любую помощь!
Алекс