- 浏览: 202863 次
- 性别:
- 来自: 云南
文章分类
最新评论
-
naily:
不错 很稳定
jquery下拉菜单 -
hautbbs:
有没有在浏览器中查看的快捷键啊?每次感觉到这里的操作很繁琐啊! ...
VS2010版快捷键(转载) -
a535114641:
挺好用的 谢谢LZ
JQuery实现文本框自动补全(修改版) -
wgbbiao:
不支持firefox
JQuery实现文本框自动补全(修改版) -
bengxia:
Ctrl+F6: 生成当前项目 ==> Shift+F6 ...
VS2010版快捷键(转载)
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode) { Image originalImage = Image.FromFile(originalImagePath); int towidth = width; int toheight = height; int x = 0; int y = 0; int ow = originalImage.Width; int oh = originalImage.Height; switch (mode) { case "HW": //指定高宽缩放(可能变形) break; case "W": //指定宽,高按比例 toheight = originalImage.Height * width / originalImage.Width; break; case "H": //指定高,宽按比例 towidth = originalImage.Width * height / originalImage.Height; break; case "Cut": //指定高宽裁减(不变形) if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight) { oh = originalImage.Height; ow = originalImage.Height * towidth / toheight; y = 0; x = (originalImage.Width - ow) / 2; } else { ow = originalImage.Width; oh = originalImage.Width * height / towidth; x = 0; y = (originalImage.Height - oh) / 2; } break; default: break; } //新建一个bmp图片 Image bitmap = new Bitmap(towidth, toheight); //新建一个画板 Graphics g = Graphics.FromImage(bitmap); //设置高质量插值法 g.InterpolationMode = InterpolationMode.High; //设置高质量,低速度呈现平滑程度 g.SmoothingMode = SmoothingMode.HighQuality; //清空画布并以透明背景色填充 g.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的指定部分 g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight), new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel); try { //以jpg格式保存缩略图 bitmap.Save(thumbnailPath, ImageFormat.Jpeg); } catch (Exception e) { throw e; } finally { originalImage.Dispose(); bitmap.Dispose(); g.Dispose(); } }
' <param name="originalImagePath">源图路径(物理路径)</param> ' <param name="thumbnailPath">缩略图路径(物理路径)</param> ' <param name="width">缩略图宽度</param> ' <param name="height">缩略图高度</param> ' <param name="mode">生成缩略图的方式</param> Public Shared Sub MakeThumbnail(ByVal originalImagePath As String, ByVal thumbnailPath As String, ByVal width As Integer, ByVal height As Integer, ByVal mode As String) Dim originalImage As System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath) Dim towidth As Integer = width Dim toheight As Integer = height Dim x As Integer = 0 Dim y As Integer = 0 Dim ow As Integer = originalImage.Width Dim oh As Integer = originalImage.Height Select Case mode Case "HW" '指定高宽缩放(可能变形) Case "W" '指定宽,高按比例 toheight = originalImage.Height * width / originalImage.Width Case "H" '指定高,宽按比例 towidth = originalImage.Width * height / originalImage.Height Case "Cut" '指定高宽裁减(不变形) If CDbl(originalImage.Width) / CDbl(originalImage.Height) > CDbl(towidth) / CDbl(toheight) Then oh = originalImage.Height ow = originalImage.Height * towidth / toheight y = 0 x = (originalImage.Width - ow) / 2 Else ow = originalImage.Width oh = originalImage.Width * height / towidth x = 0 y = (originalImage.Height - oh) / 2 End If Case Else End Select '新建一个bmp图片 Dim bitmap = New System.Drawing.Bitmap(towidth, toheight) '新建一个画板 Dim g As Graphics = System.Drawing.Graphics.FromImage(bitmap) '设置高质量插值法 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High '设置高质量,低速度呈现平滑程度 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality '清空画布并以透明背景色填充 g.Clear(Color.Transparent) '在指定位置并且按指定大小绘制原图片的指定部分 g.DrawImage(originalImage, New Rectangle(0, 0, towidth, toheight), New Rectangle(x, y, ow, oh), GraphicsUnit.Pixel) Try '以jpg格式保存缩略图 bitmap.Save(thumbnailPath) Catch ex As Exception Throw ex Finally originalImage.Dispose() bitmap.Dispose() g.Dispose() End Try End Sub
文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008324/106450.html)
发表评论
-
telerik 2011 q2全系列, 开发版+源代码,无需序列号
2012-03-29 09:25 1790telerik 2011 q2全系列, 开发版+源代码,无需序 ... -
正则表达式的学习与小结
2011-12-15 11:47 1075收藏自:http://blog.csdn.net/sunboy ... -
.NET DataTable
2011-05-19 10:14 1268/// <summary> ... -
常见的数字验证正则表达式整理(转载)
2010-12-03 17:37 876转自:http://kingoa.net/WEBPROGRAM ... -
C#winform程序,代码修改app.config的结果保存(转载)
2010-11-19 11:18 3760通过Properties.Settings用代码形式读写app ... -
C#正则表达式判断输入日期格式是否正确(转载)
2010-11-18 11:36 1832/// <summary> ... -
如何在HTML代码中去掉文本框出现的历史纪录
2010-09-09 17:13 1593在HTML代码INPUT文本框里加一个属性: < ... -
.Net控件Telerik全套下载:Telerik Controls 2010 Q2 (附加DLL文件+源码)
2010-07-22 14:25 5824Telerik专注于微软.Net平台的表示层与内容管理控件。 ... -
彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
2010-07-20 14:04 969以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案 ... -
.NET中操作Excel
2010-07-20 13:56 955GridView导出Excel研究 http://www.cn ... -
让C#写的WINFORM程序脱离框架运行
2010-04-06 09:39 1872利用飞信的框架 1、把飞信安装目录下的VMDotNet文件夹 ... -
ASP.NET中CKEditor3.2和CKFinder1.43的配置和使用!
2010-03-17 11:08 3043通过在网上搜寻资料终于把CKEditor3.2和 CKFind ... -
ASP.NET中FCKEDITOR在线编辑器的用法
2010-03-03 11:29 1495你可以将FCKEDITOR放置到任何文件夹,默认情况下,将其放 ... -
ASP.NET中获取客户端的IP地址
2010-02-05 10:31 1859ASP.NET中获取客户端的IP地址的方法: 方法一: Req ... -
.NET中关于显示星期几的问题
2009-12-31 20:02 1756今天做项目是用到显示当前日期是星期几,上网找了一下,找到如下几 ... -
新闻发布系统(三层架构,工厂模式)
2009-11-11 23:30 1491看了牛腩的新闻发布系统视频后,自己学着做了一个,并在此基础上加 ... -
KindEditor HTML在线编辑器
2009-11-11 23:05 1016一款比较好用的在线编辑器,经常会用到,特此记录一下。 http ... -
ASP.Net中防止页面刷新重复提交的几种方法
2009-09-15 22:31 33621、也是最简单和最常用的办法,就是使用转向页面语句,分两种: ... -
.NET设计模式系列文章
2009-09-15 13:22 824最近正在学习设计模式,看到此文章写的挺好,特此记录下来 呵呵 ... -
.NET中GridView实现自动编号
2009-07-21 14:19 1027protected void GridView1_RowDat ...
相关推荐
asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
解决.net缩略图质量问题 Asp.net生成高质量缩略图
/// <summary> /// 生成缩略图 /// </summary> /// 源图路径(物理路径)</param> /// 缩略图路径(物理路径)</param> /// 缩略图宽度</param> /// 缩略图高度</param> /// ...
原类生成的缩略图的问题在于:高或者宽可能会大于需求值。比如,我需要的图片宽为150,高为120,当原图 * 高为150,宽为150或差距不大时,生成的图片不会有变化,即也是高150,宽150,这样,当把这些图片显示到网页...
/// <summary> /// 生成缩略图 /// </summary> /// ”originalImagePath”>源图路径(物理路径)</param> /// ”thumbnailPath”>缩略图路径(物理路径)</param> /// ”width”>缩略图宽度</param> /// ”...
asp.net生成缩略图通用函数(支持多种生成方式)_支持图片裁减
ASP.NET 图片上传下载缩略察看C#和VB双版.rar 从本地向SQL Server上传存入图片 从SQL Server下载并在网页中显示图片 同时能显示缩略图和大图 含VB.NET和C#两个版本 内含数据库文件,简单附加到SQL Server中即可 ...
ASP.NET图片生成缩略图(VB.NET),高宽自定义
asp.net生成缩略图通用简单函数 asp.net生成缩略图通用简单函数
asp.net 自动生成缩略图,asp.net 自动生成缩略图,asp.net 自动生成缩略图
之后单击'生成单层代码'新建App_Code文件夹将生成的C#代码(ASP.NET后台代码)放里面, 【生成三层工厂模式项目】 (1)B/S架构: 输入数据库名(Server)登录名(Name)密码(Pwd)连接数据库成功后直接点生成整个项目...
ASP.NET 4高级编程 涵盖C#和VB.NET 第7版(完整)
代码生成器(Asp.net(c#))源码
可以根据不同参数生成缩略图片,而且不变形
本文详细介绍在ASP.NET中上传图片并生成缩略图 在ASP.NET中上传图片并生成缩略图!
之后单击'生成单表代码'新建App_Code文件夹将生成的C#代码(ASP.NET后台代码)放里面。 【生成三层工厂模式项目】 (1)B/S架构(ASP·NET): 输入数据库名(Server)登录名(Name)密码(Pwd)连接数据库成功后直接点...
asp.net上传图片 生成缩略图 并保存到数据库 从数据库读取图片
Asp.net图片生成缩略图 Asp.net图片生成缩略图
用asp.net做的网页缩略图源码 用asp.net做的网页缩略图源码 用asp.net做的网页缩略图源码