控制上传图片的大小
来源:互联网 发布:sublime text windows 编辑:程序博客网 时间:2024/05/17 01:34
public static void MakeSmallImg(System.Web.HttpPostedFile postFile, string saveImg, System.Double Width)
{
//原始图片名称
string originalFilename = postFile.FileName;
//生成的高质量图片名称
string strGoodFile = saveImg;
//从文件取得图片对象
System.Drawing.Image image = System.Drawing.Image.FromStream(postFile.InputStream, true);
if (image.Width > Width)
{
System.Double NewWidth, NewHeight;
NewWidth = Width;
NewHeight = image.Height * (NewWidth / image.Width);
if (NewWidth > Width)
{
NewWidth = Width;
NewHeight = image.Height * (NewWidth / image.Width);
}
System.Drawing.Size size = new System.Drawing.Size((int)NewWidth, (int)NewHeight);
System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.Clear(Color.White);
g.DrawImage(image, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height),new System.Drawing.Rectangle(0, 0, image.Width, image.Height),System.Drawing.GraphicsUnit.Pixel);
bitmap.Save(strGoodFile, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
image.Dispose();
bitmap.Dispose();
}
else
{
postFile.SaveAs(saveImg);
}
}
- 控制上传图片的大小
- 控制图片上传大小
- 用file上传图片 控制上传的文件类型和大小
- UEditor控制上传图片的显示尺寸大小
- js在客户端控制上传图片的大小
- 上传图片预览、大小、格式控制
- 上传图片超出大小进行缩小控制
- 上传图片并且生成可以控制大小图片清晰度的方法
- 上传图片并且生成可以控制大小图片清晰度的方法
- 上传图片并且生成可以控制大小图片清晰度的方法
- 上传图片并且生成可以控制大小图片清晰度的方法
- 指定上传图片的大小
- 上传图片,前检查 图片的大小,
- 上传图片时重写图片的大小
- 上传图片并限制图片的大小
- struts中文件上传的大小控制
- struts控制上传文件的大小
- js控制上传文件的大小
- SQL连接类
- 影响ORACLE汉字显示的字符集问题
- 配色工具几个国外的XHTML模板站,DIV+CSS模板下载
- J2EE基础:对于Spring初学者的学习建议
- [转帖]LDAP定义schema详解
- 控制上传图片的大小
- openssl简明使用手册
- Setting up VPN using Htun
- ArrayList和LinkedList区别
- Struts+Hibernate谈J2EE的数据表示
- 谈非模态对话框的销毁 作者:cooldog 日期:2006-02-23
- 移动WEB开发List分页
- 程序员分成几种不同的境界
- 关于linux下的随机数