欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net實(shí)現(xiàn)生成縮略圖及給原始圖加水印的方法示例

 更新時(shí)間:2017年10月09日 11:57:24   作者:happymagic  
這篇文章主要介紹了asp.net實(shí)現(xiàn)生成縮略圖及給原始圖加水印的方法,結(jié)合具體實(shí)例形式分析了asp.net圖片的縮略圖與水印操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了asp.net實(shí)現(xiàn)生成縮略圖及給原始圖加水印的方法。分享給大家供大家參考,具體如下:

using System.IO;
using System.Drawing.Imaging;
private void Button1_ServerClick(object sender, System.EventArgs e) 
{
  Graphics g=null;
  System.Drawing.Image upimage=null;
  System.Drawing.Image thumimg=null;
  System.Drawing.Image simage=null;
  Bitmap outputfile=null;
  try 
  {
    string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
    string filename = DateTime.Now.ToString("yyyyMMddhhmmss");
    string smallpath = Server.MapPath(".")+"/smallimg/";
    string bigpath = Server.MapPath(".")+"/bigimg/";
    int width,height,newwidth,newheight;
    System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
    if(!Directory.Exists(smallpath))
    Directory.CreateDirectory(smallpath);
    if(!Directory.Exists(bigpath))
    Directory.CreateDirectory(bigpath);
    Stream upimgfile = File1.PostedFile.InputStream;
    string simagefile = Server.MapPath("a8logo.jpg"); //要加水印的文件
    simage=System.Drawing.Image.FromFile(simagefile);
    upimage= System.Drawing.Image.FromStream(upimgfile); //上傳的圖片
    width = upimage.Width;
    height = upimage.Height;
    if(width>height) 
    {
      newwidth=200;
      newheight =(int)((double)height/(double)width * (double)newwidth);
    } else 
    {
      newheight=200;
      newwidth=(int)((double)width/(double)height * (double)newheight);
    }
    thumimg = upimage.GetThumbnailImage(newwidth,newheight,callb,IntPtr.Zero);
    outputfile=new Bitmap(upimage);
    g=Graphics.FromImage(outputfile);
    g.DrawImage(simage,new Rectangle(upimage.Width-simage.Width,upimage.Height-simage.Height,upimage.Width,upimage.Height),0,0,upimage.Width,upimage.Height,GraphicsUnit.Pixel);
    string newpath = bigpath + filename + extension; //原始圖路徑
    string thumpath = smallpath + filename + extension; //縮略圖路徑
    outputfile.Save(newpath);
    thumimg.Save(thumpath);
    outputfile.Dispose();
  }
  catch(Exception ex) 
  {
    throw ex;
  }
  finally 
  {
    if(g!=null)
    g.Dispose();
    if(thumimg!=null)
    thumimg.Dispose();
    if(upimage!=null)
    upimage.Dispose();
    if(simage!=null)
    simage.Dispose();
  }
}
public bool ThumbnailCallback() 
{
  return false;
}

更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net操作json技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • asp.net(C#)生成無限級(jí)別菜單

    asp.net(C#)生成無限級(jí)別菜單

    最近開發(fā)的一個(gè)項(xiàng)目中用到了無限級(jí)別菜單,因此將此代碼貼出來,以供研究,開發(fā)環(huán)境為VS2008+SQL 2000。
    2010-03-03
  • .Net使用SuperSocket框架實(shí)現(xiàn)WebSocket前端

    .Net使用SuperSocket框架實(shí)現(xiàn)WebSocket前端

    這篇文章介紹了.Net使用SuperSocket框架實(shí)現(xiàn)WebSocket前端,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET 中文顯示之兩種解決方法

    ASP.NET 中文顯示之兩種解決方法

    作者剛開始寫ASP+程序時(shí)候碰到的第一個(gè)比較大的問題就是中文顯示問題,運(yùn)行后發(fā)現(xiàn)ASP+從數(shù)據(jù)庫中讀出來的中文全部變成了?????,有點(diǎn)類似jsp中的這個(gè)頻率出現(xiàn)最高的中文顯示問題了,查了資料發(fā)現(xiàn)有種方法可以輕松解決中文問題。
    2008-05-05
  • APS.NET MVC4生成二維碼簡(jiǎn)單解析

    APS.NET MVC4生成二維碼簡(jiǎn)單解析

    這篇文章主要介紹了APS.NET MVC4二維碼的生成過程,需要的朋友可以參考下
    2015-11-11
  • ASP.NET數(shù)據(jù)庫編程之處理文件訪問許可

    ASP.NET數(shù)據(jù)庫編程之處理文件訪問許可

    ASP.NET數(shù)據(jù)庫編程之處理文件訪問許可...
    2006-09-09
  • HttpWebRequest和HttpWebResponse用法小結(jié)

    HttpWebRequest和HttpWebResponse用法小結(jié)

    在每個(gè)系統(tǒng)出寫入報(bào)告錯(cuò)誤代碼(找個(gè)合理的理由,比如系統(tǒng)免費(fèi)升級(jí)) -> 自家服務(wù)器接收并處理錯(cuò)誤報(bào)告 -> 反饋用戶(解決掉BUG就行,不要太聲揚(yáng))
    2011-09-09
  • .NET中的DES對(duì)稱加密詳解

    .NET中的DES對(duì)稱加密詳解

    DES是一種對(duì)稱加密(Data Encryption Standard)算法,于1977年得到的正式許可,是一種用56位密鑰來加密64位數(shù)據(jù)的方法,一般密碼長(zhǎng)度為8個(gè)字節(jié),其中56位加密密鑰,每個(gè)第8位都用作奇偶校驗(yàn)
    2013-10-10
  • asp.net 頁面輸出緩存

    asp.net 頁面輸出緩存

    最簡(jiǎn)單的緩存機(jī)制,把整個(gè)Aspx頁面保存在服務(wù)器端內(nèi)存中,用戶請(qǐng)求頁面時(shí),直接從服務(wù)器端內(nèi)存中提取數(shù)數(shù)據(jù),不在經(jīng)歷頁面的生命周期。
    2010-02-02
  • asp.net列出某文件夾下的所有文檔,包括子目錄下的檔案

    asp.net列出某文件夾下的所有文檔,包括子目錄下的檔案

    這是老師布置Insus.NET的第三道題目。以下是Insus.NET的答案,僅供參考
    2012-05-05
  • 在ASP.NET中支持?jǐn)帱c(diǎn)續(xù)傳下載大文件(ZT)源碼

    在ASP.NET中支持?jǐn)帱c(diǎn)續(xù)傳下載大文件(ZT)源碼

    這篇文章主要為大家介紹了在ASP.NET中如何做到支持?jǐn)帱c(diǎn)續(xù)傳下載大文件(ZT),需要的朋友可以參考下
    2014-07-07

最新評(píng)論