.Net实现上传图片按比例自动缩小或放大的方法
本文实例主要展示了.Net实现上传图片按比例自动缩小或放大的方法,是非常实用的功能。分享给大家供大家参考之用。具体方法如下:
//// <summary>
/// 按比例缩小图片,自动计算宽度
/// </summary>
/// <param name="strOldPic">源图文件名(包括路径)</param>
/// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
/// <param name="intHeight">缩小至高度</param>
public void SmallPicWidth(string strOldPic, string strNewPic, int intHeight)
{
System.Drawing.Bitmap objPic, objNewPic;
try
{
objPic = new System.Drawing.Bitmap(strOldPic);
int intWidth = (intHeight / objPic.Height) * objPic.Width;
objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
objNewPic.Save(strNewPic);
}
catch (Exception exp) { throw exp; }
finally
{
objPic = null;
objNewPic = null;
}
}
/**//// <summary>
/// 缩小图片
/// </summary>
/// <param name="strOldPic">源图文件名(包括路径)</param>
/// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
/// <param name="intWidth">缩小至宽度</param>
/// <param name="intHeight">缩小至高度</param>
public void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
{
System.Drawing.Bitmap objPic, objNewPic;
try
{
objPic = new System.Drawing.Bitmap(strOldPic);
objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
objNewPic.Save(strNewPic);
}
catch (Exception exp)
{ throw exp; }
finally
{
objPic = null;
objNewPic = null;
}
}
希望本文所述实例对大家的asp.net程序设计有一定的借鉴价值。
相关推荐
-
asp.net上传图片并作处理水印与缩略图的实例代码
方法类: 复制代码 代码如下: upFileClass.cs using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlC
-
vb.net借助剪贴板将图片导入excel内
复制代码 代码如下: Dim im as Image=Image.FromFile ("C:/picture.bmp") '获得Image System.Windows.Forms.Clipboard.SetDataObject(im, True) '复制到剪贴板 Dim xlApp As Excel.Application = New Excel.Application() Dim xlBook As Excel.Workbook Dim xlSheet As E
-
ASP.net WebAPI 上传图片实例
复制代码 代码如下: [HttpPost] public Task<Hashtable> ImgUpload() { // 检查是否是 multipart/form-data if (!Request.Content.IsMimeMultipartContent("form-data")) throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); //文
-
.net实现裁剪网站上传图片的方法
本文实例讲述了基于.net实现裁剪网站上传图片的方法.由于客户端Javascript不能操作文件,所以只能先上传图片再在服务器端剪切. 1.上传图片 2.Javascript剪切图片(其实只是选取要剪切的部分) 3.服务器端剪切 (1)在页面的cs文件中剪切.须放几个隐藏控件以便回传js选取的坐标. 其中剪切图片源码如下: using System; using System.Collections.Generic; using System.Text; using System.Drawi
-
asp.net图片上传实例
第一.图片上传,代码如下:xxx.aspx 复制代码 代码如下: <td class="style1"> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上传一
-
.net中 发送邮件内容嵌入图片的具体实例
例程一 邮件内容调用图片格式为:<img src=\"cid:Email001\"> 发送邮件的服务端代码为: SmtpClient 发送邮件的对象 //代码省略 复制代码 代码如下: System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();mailMessage.From="发送者邮箱";mailMessage.To.Add("收件人邮件列表&qu
-
asp.net 图片超过指定大小后等比例压缩图片的方法
复制代码 代码如下: /// <summary> /// 压缩图片 /// </summary> /// <returns></returns> public string ResizePic() { #region 压缩图片开始 bool IsImgFile = true; //判断是否为图片文件 string file
-
.Net下二进制形式的文件(图片)的存储与读取详细解析
.Net下图片的常见存储与读取凡是有以下几种:存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]类型: 复制代码 代码如下: public byte[] GetPictureData(string imagepath) { ////根据图片文件的路径使用文件流打开,并保存为byte[] FileStream fs =
-
Asp.net图片上传实现预览效果的简单代码
在页面上放入一个上传控件和一个图片控件. 复制代码 代码如下: <asp:FileUpload ID="FileUpload1" runat="server" onpropertychange="show(this.value)"/> <asp:Image ID="Image1" runat="server" /> 在上传控件中写onpropertychange=&q
-
.Net实现上传图片按比例自动缩小或放大的方法
本文实例主要展示了.Net实现上传图片按比例自动缩小或放大的方法,是非常实用的功能.分享给大家供大家参考之用.具体方法如下: //// <summary> /// 按比例缩小图片,自动计算宽度 /// </summary> /// <param name="strOldPic">源图文件名(包括路径)</param> /// <param name="strNewPic">缩小后保存为文件名(包括路径)&l
-
jquery图片不完全按比例自动缩小的简单代码
复制代码 代码如下: jQuery(document).ready(function(){ /* 图片不完全按比例自动缩小*/ $(window).load(function(){$('#content div.thumbnail img').each(function(){ var x = 200; //填入目标图片宽度 var y = 140; //填入目标图片高度 var w=$(this).width(), h=$(this).height();//获取图片宽度.高度 if (w > x
-
基于jQuery的图片不完全按比例自动缩小
举例来说 第一种情况:如图片大小为 600×350,显示区域大小为 200×140,如果图片根据目标宽度(200)按比例缩放后大小变成 116,那么显示在 200×140 就会很难看.如下图左 第二种情况:刚好相反,如图片大小为400×400,显示区域同样是200×140,如果图片根据目标高度(140)按比例缩放后大小变成 140,即 140×140,同样难看.如下图右 这时用 jQuery 获取图片大小再判断处理一下就稍微好点:如第一种情况按140高度算出宽度 140×600/350=24
-
图片自动缩小 点击放大
如果不支持网页对话框就再新窗口打开 目的: 图片自动缩小 点击放大 输入: 无 返回: 无 function $(obj){ return document.getElementById(obj); } function ResizeImage(objImage,maxWidth) { try{ if(maxWidth>0){ var objImg = $(objImage); if(objImg.width()>maxWidth){ objImg.w
-
jQuery 控制文本框自动缩小字体填充
js控制文本框自动缩小字体填充,当文本框中的字体超出文本框范围的时候,框内的字体会自动缩小,以填充整个文本框; 调用:resetFontSize($(".title"), 50, 10, 20);//重置字体大小 wordbox:jQuery对象 maxHeight:box的最大高度 minSize:最小字体大小 maxSize:最大字体大小 this.resetFontSize=function (wordbox, maxHeight, minSize, maxSize) { //
-
js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结 原创
最近做一个图片的自动缩小效果,发现一直用的js,竟然在firefox下无法正常啊,导致页面变形.所以自己写了个兼容性一般的代码,大家可以来讨论下原来我用的是从pjblog上的 复制代码 代码如下: //查找网页内宽度太大的图片进行缩放以及PNG纠正 function ReImgSize(){ for (i=0;i<document.images.length;i++) { if (document.all){ if (document.images[i].width>
-
python自动格式化json文件的方法
本文实例讲述了python自动格式化json文件的方法.分享给大家供大家参考.具体如下: 这里主要实现将代码混乱的json文件格式化. 还有一小堆python常用算法代码 完整实例代码点击此处本站下载. class JsonFormatter: def __init__(self,intend=4,name=""): self.name=name self.intend=intend self.stack=[] self.obj=None self.source=self.get_so
-
模拟HTTP请求实现网页自动操作及数据采集的方法
前言 网页可分为信息提供和业务操作类,信息提供如新闻.股票行情之类的网站.业务操作如网上营业厅.OA之类的.当然,也有很多网站同时具有这两种性质,像微博.豆瓣.淘宝这类网站,既提供信息,也实现某些业务. 普通上网方式一般都是手动操作(这个不需要解释:D).但有时候人工手动操作的方式可能就无法胜任了,如爬取网络上大量数据,实时监测某个页面的变化,批量操作业务(如批量发微博,批量淘宝购物).刷单等.由于操作量大,而且都是重复的操作,人工操作效率低下,且易出错.这时候就可以使用软件来自动操作了. 本人
-
HTML页面禁用Enter键自动提交表单的方法
在HTML页里面由于使用了form,常常需要禁用enter提交表单.因为内容页或者母版页自身有如果有type="submit"的button,当textbox聚焦时,按下enter都会触发表单的默认提交(不论是IE还是firefox),于是需要在onkeydown中监听用户的按键.实际测试,IE8中导致表单提交的不确定因素太多,点击表单的table中的td都会触发表单提交,而firefox则不会:于是在ie和ff中禁用表单提交需要不同的思路. 对于IE: 只有当事件源是TEXTAREA
-
eclipse自动提示和自动补全功能实现方法
解决代码的自动提示问题: 1.打开 Eclipse -> Window -> Perferences 2.找到Java 下的 Editor 下的 Content Assist , 右边出现的选项中,有一个Auto activation triggers for Java: 会看到只有一个"."存在.表示:只有输入"."之后才会有代码提示 3.先把上图中"."的地方输入几个随便的字符,例如"dsfd",点最下面的&q
随机推荐
- 获取磁盘IO与系统负载Load的shell脚本
- asp.net实现图片以二进制流输出的两种方法
- javascript实现动态标签云
- php 判断网页是否是utf8编码的方法
- PHP计划任务之关闭浏览器后仍然继续执行的函数
- 浅谈Python中的数据类型
- 浅析python中的分片与截断序列
- MySQL 重装MySQL后, mysql服务无法启动
- 深入浅析PHP的session反序列化漏洞问题
- ajax类AJAXRequest v0.8.01 2008-01-31 最新版附使用帮助
- 微信小程序 页面跳转传值实现代码
- bootstrap modal弹出框的垂直居中
- MySQL服务自动停止的解决方法
- Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
- 基于jQuery的上下无缝滚动应用(单行或多行)
- Java 向上转型和向下转型的详解
- 详解Java中-classpath和路径的使用
- C# 的析构以及垃圾回收实例分析
- vue获取当前点击的元素并传值的实例
- Mac下部署springBoot项目到Docker中(demo)
