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://myzitong.com/article/dhohhi.html