Derek,
I am assuming e.Graphics is the Graphics object from the event arguments of the PrintPage handler.
I don't think there is a way to go from a Graphics object to an Image. You can create another Graphics object from an existing Image. For this example, assume that the Image that you are trying to create is a Bitmap. Then, your code would be modified to look something like this:
Graphics g = e.Graphics;
Rectangle bounds = e.MarginBounds;
waveformGraph1.Draw( new ComponentDrawArgs( g, bounds ) ) ;
// This will draw the printed output to an image
// of type bitmap. You can substitute Bitmap
// to be any other Image derived type.
Bitmap img = new Bitmap(bounds);
Graphics imgGraphics = Graphics.FromImage(img);
waveformGraph1.Draw( new
ComponentDrawArgs( imgGraphics, bounds ) );
Hope this helps.
Abhishek Ghuwalewala
Measurement Studio