There are quite a few overloads of DrawImage that allow passed REALs or a passed Point/PointF or Rect/RectF to supply the coordinates of the upperleft corner of the image to draw. And/or to specify the location and size of the area to draw the image.
Rounding off the corners of an image would probably require applying a mask of the rounded corners to the image and then transforming the masking area to be transparent when drawing the image.
OR
Draw a rectangle with rounded corners, filling the area with an image.