中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net如何實現生成縮略圖及加水印

發布時間:2020-10-24 16:52:52 來源:億速云 閱讀:133 作者:小新 欄目:編程語言

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

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;
}

感謝各位的閱讀!關于asp.net如何實現生成縮略圖及加水印就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文山县| 台北市| 静海县| 五家渠市| 吉首市| 呼图壁县| 和硕县| 措勤县| 台山市| 阿拉善右旗| 合阳县| 丹江口市| 岱山县| 三穗县| 太谷县| 马龙县| 黔东| 苏尼特右旗| 库尔勒市| 桦川县| 安远县| 布拖县| 伊宁市| 亚东县| 富蕴县| 江北区| 仁怀市| 华坪县| 南城县| 利辛县| 论坛| 九寨沟县| 广宗县| 金堂县| 新沂市| 平顺县| 万宁市| 肇州县| 永善县| 绩溪县| 道孚县|