首页后端开发ASP.NETasp.net实现生成缩略图及加水印的方法示例

asp.net实现生成缩略图及加水印的方法示例

时间2024-01-30 20:34:03发布访客分类ASP.NET浏览226
导读:收集整理的这篇文章主要介绍了asp.net实现生成缩略图及加水印的方法示例,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了asp.net实现生成缩略图及给原始图加水印的方法,结合具体实例形式分析了asp.net图片的缩略...
收集整理的这篇文章主要介绍了asp.net实现生成缩略图及加水印的方法示例,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了asp.net实现生成缩略图及给原始图加水印的方法,结合具体实例形式分析了asp.net图片的缩略图与水印操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了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实现生成缩略图及加水印的方法示例的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

asp.net水印

若转载请注明出处: asp.net实现生成缩略图及加水印的方法示例
本文地址: https://pptw.com/jishu/593006.html
jquery怎么改变行内样式 javascript怎样求圆的面积和周长

游客 回复需填写必要信息