主题: .net中上传图片时,怎样将宽度大于640px的自动生成宽为640px的等比例图片
作者: 朱之, 发布日期: 2010-05-11 10:44:43, 浏览数: 7009
.net中上传图片时,怎样将宽度大于640px的自动生成宽为640px的等比例图片。哪位能帮写一下代码
作者: Roddy, 发布日期: 2010-05-11 12:12:31
用System. Drawing. Graphics可以生成缩略图,下面是大概的代码。(没调试过)
use System.Drawing;

string imagePath = 'img/1.jpg'; //原图路径
string thumPath = 'img/1_s.jpg'; //缩略图保存路径
int thumWidth = img.Width / 2; //缩略图宽度

int thumHeight = img.Height * thumWidth / img.Width;
Image img = Image.FromFile(Server.MapPath(imagePath));
Image bitmap = new Bitmap(thumWidth, thumHeight);
Graphics graphic = Graphics.FromImage(bitmap);
graphic.DrawImage(img, new Rectangle(0, 0, thumWidth, thumHeight), new Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel);
bitmap.Save(Server.MapPath(thumPath));
graphic.Dispose();
bitmap.Dispose();
img.Dispose();

回复
发表新帖 发表回复