加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Asp.Net上传图片同时生成高清晰缩略图

发布时间:2016-11-22 01:39:10 所属栏目:MsSql教程 来源:站长网
导读:在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的。baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码,效果不错,所以拿出来分享,(效果能达到一些绘图软件的效果)

下面把调用代码也一起C上来

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" >
 <head runat="server">
  <title>图片上传-柯乐义</title>
 </head>
 <body>
  <form id="form1" runat="server">
  <div>  
   <input id="File1" runat="server" type="file" /></div><asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
  </form>
 </body>
 </html>

 protected void Button1_Click(object sender, EventArgs e)
  {
   string a = this.UpLoadImage(this.File1, "UpLoad/", "thumb_", 118, 118); 
  }

这样就会在你的UpLoad文件夹下多出两张图片,一张是原图,一张是缩略图。

提供一个更好的算法,由于没有时间去测试和调试,仅供参考

即,在第一步等比例缩小的时候,可以分多次,即把原图到上面代码的中间图以百分比缩小,

例如:原图为500*500 我要缩略成100*80,上面代码程序会先绘制一张100*100的中间图,再在这图片上绘制100*80的,在绘制100*100中间图之前如果先绘300*300的中间图,再在300*300的基础上再绘100*100然后再绘100*80这样会比我上面的代码效果更好,图片更清晰,即中间图越多,效果越好,大家可以去试试。

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读