189 8069 5689

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如何实现生成缩略图及给原始图加水印”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享名称:asp.net如何实现生成缩略图及给原始图加水印-创新互联
链接URL:http://cdxtjz.cn/article/dhohhi.html

其他资讯