我的测试代码如下:
imgUrl=Page.Request.QueryString["url"];          //原始图片url
x1=Convert.ToDouble(Page.Request.QueryString["x1"]); //选择矩形框左上角坐标x
y1=Convert.ToDouble(Page.Request.QueryString["y1"]); //选择矩形框左上角坐标y
x2=Convert.ToDouble(Page.Request.QueryString["x2"]); //选择矩形框右下角坐标x
y2=Convert.ToDouble(Page.Request.QueryString["y2"]); //选择矩形框右下角坐标y
System.Drawing.Bitmap bm=new System.Drawing.Bitmap(Convert.ToInt32(x2-x1),Convert.ToInt32(y2-y1), PixelFormat.Format32bppArgb);

System.Drawing.Graphics graphic=System.Drawing.Graphics.FromImage(bm);
graphic.Clear(Color.Transparent);
Rectangle sourceRectangle = new Rectangle(Convert.ToInt32(x1),Convert.ToInt32(y1),Convert.ToInt32(x2-x1),Convert.ToInt32(y2-y1));//x,y,w,h

System.Drawing.Image srcImage = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath("~/"+imgUrl+""));graphic.DrawImage(srcImage,0,0,sourceRectangle,GraphicsUnit.Pixel);string outPath =HttpContext.Current.Server.MapPath("~/newPhoto.jpg");SaveImage(bm,outPath,GetCodecInfo((string)htmimes[sExt]));发现最后得到的pic比选择的矩形框内的图片要少一部分,请各位大大们指点一下,感激,解决问题50分送上