佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 在Asp.net中為圖像加入水印信息并保存為Jpg類型

在Asp.net中為圖像加入水印信息并保存為Jpg類型

熱門標簽:人工智能 客戶服務(wù) 國美全國運營中心 網(wǎng)站排名優(yōu)化 百度AI接口 科大訊飛語音識別系統(tǒng) 電銷業(yè)務(wù) 電商新玩法
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();
}

調(diào)用時很簡單,

AddTextToImg("me.jpg","程序人生http://www.manong123.com/");

一切OK了,感覺.net確實好強大,這些功能在Asp中可是奢侈品了,而在.Net環(huán)境中卻能輕而易舉的完成!

您可能感興趣的文章:
  • ASP.NET技巧:為Blog打造個性日歷
  • asp.net 編譯器錯誤信息: CS0006: 未能找到元數(shù)據(jù)文件 該死的.NET
  • asp.net中日歷函數(shù)Calendar的使用方法
  • 在ASP.NET中實現(xiàn)彈出日歷的具體方法
  • ASP.NET中日歷控件和JS版日歷控件的使用方法(第5節(jié))
  • ASP.NET書籍信息錄入實現(xiàn)代碼

標簽:POS機 南平 拉薩 益陽 攀枝花 咸寧 棗莊 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《在Asp.net中為圖像加入水印信息并保存為Jpg類型》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    临沭县| 安达市| 望城县| 宽甸| 阳曲县| 兴国县| 宁都县| 霍林郭勒市| 许昌县| 郓城县| 鸡西市| 湟中县| 赤城县| 德江县| 辽阳市| 福鼎市| 台中市| 马鞍山市| 金堂县| 巨鹿县| 颍上县| 荆门市| 冕宁县| 高雄市| 天祝| 定兴县| 布尔津县| 潞西市| 自贡市| 昭平县| 获嘉县| 康平县| 酒泉市| 丽江市| 鄂州市| 女性| 衡东县| 宜兰县| 承德县| 定陶县| 彭水|