У меня был какой-то код, напоминающий принятый ответ, который вызвал утечку памяти. Проблема заключается в том, что, когда вы устанавливаете изображение для графического блока на растровое изображение, вы по-прежнему обращаетесь к растровому изображению, а не к созданию его копии. Если вам нужно установить изображение несколько раз, вам нужно убедиться, что вы удаляете все старые растровые изображения.
Это для тех, кто хочет клонировать растровое изображение в графическом окне. Попробуйте это:
if (pictureBox.Image != null) pictureBox.Image.Dispose();
pictureBox.Image = myBitmap.Clone(
new Rectangle(0, 0, myBitmap.Width, myBitmap.Height),
System.Drawing.Imaging.PixelFormat.DontCare);