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这样会比我上面的代码效果更好,图片更清晰,即中间图越多,效果越好,大家可以去试试。 (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读