将图片等比例缩小不影响图片的分辨率

来源:互联网 发布:如何找淘宝代理 编辑:程序博客网 时间:2024/05/16 09:45
#region 生成缩略图    ///     /// 生成缩略图    ///     /// 传入图片的路径    private void SaveImage(string filePath)    {        string fileName = Path.GetExtension(File1.PostedFile.FileName).ToLower();        string _filename = DateTime.Now.ToString("yyMMddHHmm");        System.Drawing.Image image = null, aNewImage = null;        //下面是生成缩略图         int newwidth = 0, newheight = 0;        image = System.Drawing.Image.FromFile(filePath);        System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);        //取高和宽           int phWidth = image.Width;        int phHeight = image.Height;        //设置缩略的宽度和高度        if (phWidth > 110)        {            //指定宽度            newwidth = 110;            //根据宽度算出高度            newheight = phHeight * newwidth / phWidth;        }        aNewImage = image.GetThumbnailImage(newwidth, newheight, callb, new System.IntPtr());        //将缩略图重新命名并保存        aNewImage.Save(Server.MapPath("~/upload/") + "Avaster_" + DateTime.Now.ToString("yyMMddHHmm") + fileName);        image.Dispose();    }    #endregion