Here is an ImageResizer implementation that shows how you can resize and frame images in C#. Sample usage:
// constrain large side to 200 pixels
Bitmap thumbnail = ImageResizer.ResizeBitmap(
new Bitmap("speeding.jpg"), 200, 200);
thumbnail.Save("speeding-tn.jpg",
System.Drawing.Imaging.ImageFormat.Jpeg);
// frame image
Bitmap framed = ImageResizer.FrameBitmap(
new Bitmap("speeding.jpg"), 200, 200, 5, Color.White);
framed.Save("speeding-framed.jpg",
System.Drawing.Imaging.ImageFormat.Jpeg);
// frame the image and maintain aspect ratio (no resizing)
Bitmap framed_large = ImageResizer.FrameBitmap(
new Bitmap("speeding.jpg"), 0, 0, 5, Color.White);
framed_large.Save("speeding-large-frame.jpg",
System.Drawing.Imaging.ImageFormat.Jpeg);