在Asp.net中為圖像加入水印信息并保存為Jpg類型
更新時間:2014年08月22日 11:29:49 投稿:whsnow
這篇文章主要介紹了在Asp.net中為圖像加入水印信息,可定義字體、筆刷等等并保存為Jpg類型,需要的朋友可以參考下
using System.Drawing; using System.IO; using System.Drawing.Imaging; private void AddTextToImg(string fileName,string text) { if(!File.Exists(MapPath(fileName))) { throw new FileNotFoundException("The file don't exist!"); } if( text == string.Empty ) { return; } //還需要判斷文件類型是否為圖像類型,這里就不贅述了 System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName)); Bitmap bitmap = new Bitmap(image,image.Width,image.Height); Graphics g = Graphics.FromImage(bitmap); float fontSize = 12.0f; //字體大小 float textWidth = text.Length*fontSize; //文本的長度 //下面定義一個矩形區(qū)域,以后在這個矩形里畫上白底黑字 float rectX = 0; float rectY = 0; float rectWidth = text.Length*(fontSize+8); float rectHeight = fontSize+8; //聲明矩形域 RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight); Font font = new Font("宋體",fontSize); //定義字體 Brush whiteBrush = new SolidBrush(Color.White); //白筆刷,畫文字用 Brush blackBrush = new SolidBrush(Color.Black); //黑筆刷,畫背景用 g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight); g.DrawString(text,font,whiteBrush,textArea); MemoryStream ms = new MemoryStream( ); //保存為Jpg類型 bitmap.Save(ms,ImageFormat.Jpeg); //輸出處理后的圖像,這里為了演示方便,我將圖片顯示在頁面中了 Response.Clear(); Response.ContentType = "image/jpeg"; Response.BinaryWrite( ms.ToArray() ); g.Dispose(); bitmap.Dispose(); image.Dispose(); }
調用時很簡單,
AddTextToImg("me.jpg","程序人生http://www.manong123.com/");
一切OK了,感覺.net確實好強大,這些功能在Asp中可是奢侈品了,而在.Net環(huán)境中卻能輕而易舉的完成!
相關文章
vs.Net2003無法打開或創(chuàng)建Web應用程序若干解決辦法.
這篇文章主要介紹了vs.Net2003無法打開或創(chuàng)建Web應用程序若干解決辦法.2006-10-10ASP.NET Core中如何使用表達式樹創(chuàng)建URL詳解
這篇文章主要給大家介紹了關于ASP.NET Core中如何使用表達式樹創(chuàng)建URL的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-10-10ASP.NET?Core?6.0?基于模型驗證的數(shù)據(jù)驗證功能
這篇文章主要介紹了ASP.NET?Core?6.0?基于模型驗證的數(shù)據(jù)驗證,本文描述的數(shù)據(jù)驗證方案,是基于官方的模型驗證(Model validation),需要的朋友可以參考下2022-07-07ASP.NET第一次訪問慢的完美解決方案(MVC,Web Api)
這篇文章主要給大家介紹了關于ASP.NET第一次訪問慢的完美解決方案(MVC,Web Api)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-07-07ASP.NET MVC使用ActionFilterAttribute實現(xiàn)權限限制的方法(附demo源碼下載)
這篇文章主要介紹了ASP.NET MVC使用ActionFilterAttribute實現(xiàn)權限限制的方法,結合實例形式分析了ASP.NET MVC使用ActionFilterAttribute過濾類實現(xiàn)權限限制的步驟與相關技巧,并附帶demo源碼供讀者下載,需要的朋友可以參考下2016-04-04ASP.NET中DES加密與解密MD5加密幫助類的實現(xiàn)代碼
這篇文章主要介紹了ASP.NET中DES加密與解密MD5加密幫助類的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-07-07