<%@ 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 runat="server"> <div> <input runat="server" type="file" /></div><asp:Button runat="server" 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这样会比我上面的代码效果更好,图片更清晰,即中间图越多,效果越好,大家可以去试试。
您可能感兴趣的文章: