Update: You do not have a memory leak as such, you just need to wait for the garbage collector to free resources.
If you want to make a garbage collector collect, but you can do this:
System.GC.Collect();
System.GC.WaitForPendingFinalizers();
? PictureBox , . , , :
Bitmap bmp1 = new Bitmap(2480, 3508);
panel1.DrawToBitmap(bmp1, new Rectangle(0, 0, 2480, 3508));
Image img = pictureBox1.Image;
pictureBox1.Image = bmp1;
if (img != null) img.Dispose();