当前位置:w88优德官网网文章中心网站开发.Net → ASP.NET生成缩略图及水印图片

ASP.NET生成缩略图及水印图片

减小字体 增大字体 作者:admin  来源:www.cuoxin.com  发布时间:2011-6-3 9:00:03
代码如下:

using System.IO;
using System.Drawing.Imaging;

private void Button1_ServerClick(object sender, System.EventArgse)
{
 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.Heightsimage.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生成缩略图及水印图片”的相关信息:
谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1河北理工教室门全套照片 视频下...
  • 2苏紫紫形体艺术 苏紫紫全套照片...
  • 3功夫熊猫2中英双语 功夫熊猫2q...
  • 4杨幂不雅照 杨幂性感照图片 杨...
  • 5林峰潘霜霜艳照曝光 全套床照视...
  • 1如何搭建第一个网站?做网站有...
  • 2织梦CMS读取频道信息失败 无法...
  • 3dedecms wap - 国内免费(开源...
  • 4浅谈分析竞争对手应注意哪些方...
  • 5如何提高网站粘性 提高访客回头...
  • 1女医生给我的四次体检
  • 2我在网吧里把一个mm搞疯了
  • 3把手伸进内衣里……
  • 4妓女怀孕!!怎么办???
  • 5日本AV六级试卷 (附标准答案)
  • 1如何做服务器安全维护?有哪些...
  • 2Linux下如何同时启动多个Tomca...
  • 3让虚拟主机免受FSO威胁
  • 4如何设定一个安全的log服务器
  • 5Linux各端口列表汇总
  • 赞助商广告

    图片文章导读