The line:
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
Copies the current screen (or the primary screen if you have more than one) and draws it into teh bitmap: if you add
bitmap.Save(@"D:\Temp\Screen.bmp");
You will be able to see the image clearly.
Point.Empty
is just a shorthand for
new Point(0, 0)
so it copies from the top left of the screen to the top left of the output bitmap, and
bounds.Size
says to copy the entire screen.