Hi Chad,
Let's assume the user is viewing a countries02.shp file from our sample in a web page, and current boundingBox is "currentBoundingBox", now the user clicks a button, we can make the currentBoundingBox.Width as the base width, and the new height is currentBoundingBox.Width * 11 / 17, and the center point is the currentBoundingBox.GetCenterPoint(), here we get the new boundingBox which is what the user wants, then you can use the following code to get the image,
Bitmap bitmap = new Bitmap(110,170);//or other values which are 11 * 17.
GdiPlusGeoCanvas canvas = new GdiPlusGeoCanvas();
canvas.BeginDrawing(bitmap,newBoundingBox, mapUnit); // newBoundingBox is the value we get from the user click in my description above, mapunit is the shape file's map unit.
ShapeFileFeatureLayer layer = new ShapeFileFeatureLayer(@"Countries02.shp");
layer.Open();
layer.Draw(canvas, new Collection<SimpleCandidate>());
layer.Close();
canvas.EndDrawing();
And the information has been drawn on the bitmap.
Hope it helps you,
Edgar