asp.net如何實現(xiàn)生成縮略圖及加水印-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)asp.net如何實現(xiàn)生成縮略圖及加水印的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站制作、東寶網(wǎng)絡(luò)推廣、成都小程序開發(fā)、東寶網(wǎng)絡(luò)營銷、東寶企業(yè)策劃、東寶品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供東寶建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn
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如何實現(xiàn)生成縮略圖及加水印就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:asp.net如何實現(xiàn)生成縮略圖及加水印-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article38/degdsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google、網(wǎng)站營銷響應(yīng)式網(wǎng)站、域名注冊商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作