国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#圖片添加水印的實現代碼

2020-01-24 01:16:41
字體:
來源:轉載
供稿:網友

本文實例介紹了C#圖片添加水印的實現方法,可以為圖片加文字水印,及判斷是否是圖片文件,分享給大家供大家參考,具體內容如下

效果圖:

以下是HovercWarter類的代碼:

using System.Drawing;using System.Drawing.Imaging;using System.IO;namespace HoverTreeBatch.HovercFrame{public class HovercWarter{public static Image AddTextToImg(Image image, string text){Bitmap bitmap = new Bitmap(image, image.Width, image.Height);Graphics g = Graphics.FromImage(bitmap);float fontSize = 12.0f; //字體大小float textWidth = text.Length * fontSize; //文本的長度//下面定義一個矩形區域,以后在這個矩形里畫上白底黑字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);Image h_hovercImg = Image.FromStream(ms);g.Dispose();bitmap.Dispose();return h_hovercImg;}/// <summary>/// 根據文件頭判斷上傳的文件類型/// </summary>/// <param name="filePath">filePath是文件的完整路徑 </param>/// <returns>返回true或false</returns>public static bool IsPicture(string filePath){try{FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);BinaryReader reader = new BinaryReader(fs);string fileClass;byte buffer;buffer = reader.ReadByte();fileClass = buffer.ToString();buffer = reader.ReadByte();fileClass += buffer.ToString();reader.Close();fs.Close();if (fileClass == "255216" || fileClass == "7173" || fileClass == "13780" || fileClass == "6677")//何問起 hovertree.com//255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar {return true;}else{return false;}}catch{return false;}}}}

以上就是C#實現圖片添加水印的關鍵性代碼,希望對大家學習C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽侯县| 新兴县| 普兰县| 吐鲁番市| 马公市| 吐鲁番市| 呈贡县| 盐山县| 墨玉县| 湘西| 莫力| 锦州市| 明光市| 阿巴嘎旗| 惠安县| 乌审旗| 通化县| 乌兰县| 阳山县| 木兰县| 雷山县| 中方县| 汝南县| 黎城县| 安远县| 高要市| 礼泉县| 莎车县| 洛南县| 两当县| 陕西省| 南部县| 清丰县| 蛟河市| 高平市| 肇州县| 通化县| 额济纳旗| 龙井市| 肇州县| 馆陶县|