C# fuite de Mémoire dans le Bitmap

J'ai eu une fuite de mémoire dans mon application dans ces lignes.. Si je prends un coup d'oeil dans le gestionnaire de tâche, à chaque fois que ce processus est déclenché, la mémoire RAM est en hausse de +- 300 MO..

Bitmap bmp1 = new Bitmap(2480, 3508);
panel1.DrawToBitmap(bmp1, new Rectangle(0, 0, 2480, 3508));
pictureBox2.Image = bmp1;

Quelqu'un peut m'aider avec sa fuite? Si j'utilise:

bmp1.Dispose();

J'obtiens une exception dans le "Programme.cs" à cette ligne: Application.Run(new Form1());
Et après cela, l'application est arrêtée en cours d'exécution...

Écran de l'application:
C# fuite de Mémoire dans le Bitmap

  • Et l'exception est? ObjectDisposedExeption?
  • Offtopic Mais éviter de regarder dans le gestionnaire des tâches et découvrez l'analyseur de Performances à la place
  • Vous devez disposer de l'image une fois que vous avez fini avec elle. Est-il un point dans votre application lorsque vous n'avez plus l'affichage de l'image? Si oui, c'est là que vous devez vous en débarrasser.
  • Je pense qu'il est de répéter le processus et la vieille image n'est pas nettoyé (au moins pas tout de suite).
  • L'image est toujours dans l'écran dans la picturebox1
  • Aucune exception sont les suivants: paramètre non Valide.