I'd like to load an image (bmp or jpg) of unspecified size, resize it, and save it to a memory stream for display. I thought I could load it into a picture box and resize it that way but:

a) there has to be a cleaner more direct way to do this (i.e. shouldn't I be able to do this w/o loading it into a pictureBox?)
b) it looks like pictureBox holds an orginal copy of the image and gives you back that (via pictureBox.Image.Save), so this technique doesn't really seem to work anyway.

Ideas?