代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
图片超过指定大小后等比例压缩图片
作者:
知文
/ 发布于
2016/9/7
/
1022
/// <summary> /// 压缩图片 /// </summary> /// <returns></returns> public string ResizePic() { #region 压缩图片开始 bool IsImgFile = true; //判断是否为图片文件 string filePathName = "123"; //文件存储的路径(文件夹名称) string fileName = "a.jpg"; //上传文件的原始名称 string fileSysName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "_" + fileName; //修改后的文件名称 string filePath = ""; //文件路径 string strImgPath = "/fileupload/"; //上传路径 if (IsImgFile) { int maxWidth = 600; //图片宽度最大限制 int maxHeight = 400; //图片高度最大限制 System.Drawing.Image imgPhoto = System.Drawing.Image.FromFile(Server.MapPath(strImgPath) + filePathName + "/" + fileSysName); int imgWidth = imgPhoto.Width; int imgHeight = imgPhoto.Height; if (imgWidth > imgHeight) //如果宽度超过高度以宽度为准来压缩 { if (imgWidth > maxWidth) //如果图片宽度超过限制 { float toImgWidth = maxWidth; //图片压缩后的宽度 float toImgHeight = imgHeight / (float)(imgWidth / toImgWidth); //图片压缩后的高度 System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto, (int)toImgWidth, (int)toImgHeight); string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName; img.Save(strResizePicName); //保存压缩后的图片 filePath = strImgPath + filePathName + "/_small_" + fileSysName; //返回压缩后的图片路径 } } else { if (imgHeight > maxHeight) { float toImgHeight1 = maxHeight; float toImgWidth1 = imgWidth / (float)(imgHeight / toImgHeight1); System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto, (int)toImgWidth1, (int)toImgHeight1); string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName; img.Save(strResizePicName); filePath = strImgPath + filePathName + "/_small_" + fileSysName; } } } return filePath; #endregion }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
知文
贡献的其它代码
(
19
)
.
格式化CST日期时间(包含英文和中文两种格式的CST时间)
.
查询上一条,当前一条,下一条的SQL
.
执行批处理文件(.bat),执行数据库相关操作
.
asp.net实现文件夹及文件压缩,并实现下载
.
判断中英文占位
.
从HDFS中读取数据
.
存储过程查找数据表中某列存在空值
.
创建有分区的表
.
图片超过指定大小后等比例压缩图片
.
退出按钮
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3