Утечка памяти в WPF CreateBitmapSourceFromHBitmap ()

Мне нужно нарисовать изображение попиксельно и отобразить его внутри WPF. Я пытаюсь сделать это с помощьюSystem.Drawing.Bitmap затем с помощьюCreateBitmapSourceFromHBitmap() создатьBitmapSource для управления изображением WPF. У меня где-то утечка памяти, потому что, когдаCreateBitmapSourceFromBitmap() вызывается многократно, использование памяти увеличивается и не уменьшается до тех пор, пока приложение не будет завершено. Если я нет звонокCreateBitmapSourceFromBitmap() нет заметных изменений в использовании памяти.

for (int i = 0; i < 100; i++)
{
    var bmp = new System.Drawing.Bitmap(1000, 1000);
    var source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
        bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty,
        System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
    source = null;
    bmp.Dispose();
    bmp = null;
}

Что я могу сделать, чтобы освободитьBitmapSource объем памяти?

Ответы на вопрос(5)

Ваш ответ на вопрос