把一个原800*600的图像改成400*300并保存.

解决方案 »

  1.   

    网上有例程,如果是用asp.net2.0,可以看club web site那个例子,其中的代码稍微改一下就能用了。
      

  2.   

    http://blog.csdn.net/greennetboy/archive/2005/12/09/547616.aspx
      

  3.   

    Bitmap img=new Bitmap(400,300,PixelFormat.Format32bppArgb);
    Graphics gra=Graphics.FromImage(img);
    Image img1=Image.FromFile(@"G:\我的资源图片文档\海贼王2005年历\06.jpg");
    gra.DrawImage(img1,new Rectangle(0,0,img.Width,img.Height),new Rectangle(0,0,img1.Width,img1.Height),GraphicsUnit.Pixel);
    img.Save(@"g:\1.jpg",ImageFormat.Jpeg);
    img1.Dispose();
    img.Dispose();
    gra.Dispose();
      

  4.   

    去搞个ASP.NET2.0装上
    比以前版本好多拉
      

  5.   

    TO :sugarsupper(北欧神话) 谢谢你的提供的代码。那段代码,在WinForm中尝试没问题。但我在ASP.NET中却发生如下错误,为什么呢?GDI+ 中发生一般性错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。源错误: 
    行 55:  System.Drawing.Image img1= System.Drawing.Image.FromFile(@"C:\Source.jpg");
    行 56:  gra.DrawImage(img1,new Rectangle(0,0,img.Width,img.Height),new Rectangle(0,0,img1.Width,img1.Height),GraphicsUnit.Pixel);
    行 57:  img.Save(@"c:\1.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
    行 58:  img1.Dispose();
    行 59:  img.Dispose();
     
      

  6.   

    错误发生在
    行 57:  img.Save(@"c:\1.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
      

  7.   

    http://www.chinamacro.com/blog/visit_detail.aspx?blogID=46