成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

[粗]在ASP.NET中為圖像加入版權信息

2010-08-28 10:48:01來源:西部e網作者:

    你試過用.net來進行圖像處理嗎?公司最近進行的一個項目,數據庫中存入了很多的產品圖片,可是都沒有版權信息,當時客戶要求將所有的圖片打上公司名稱?這時候,你該怎么辦?

  雖說我還是江湖嫩手,可是對這一問題的解決方案還是很多,歸結如下:

  1.使用圖形處理軟件,如Photoshop等,利用其批處理功能,可以實現這個功能,可是每次數據錄入員加進圖片的話,還得加工一下圖片,很麻煩的,看錄入員大姐平常對我很不錯,每日笑臉相迎,能忍心折磨她么?這個方案否決了。

  2.使用.net行云流水般的圖像處理,當錄入員大姐上傳圖片的時候,就自動加上公司標記,這樣豈不更好,嗯,這想法不錯,可以進入2005最佳解決方案第萬強了,好說干就干。

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; //文本的長度
 //下面定義一個矩形區域,以后在這個矩形里畫上白底黑字
 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","Family.Man");

  這些功能在Asp中可是奢侈品了,而在.Net環境中卻能輕而易舉的完成!

主站蜘蛛池模板: 牟定县| 华蓥市| 舒城县| 普安县| 什邡市| 二连浩特市| 樟树市| 合阳县| 淳安县| 临武县| 新沂市| 沈阳市| 桑日县| 陆河县| 怀来县| 读书| 内乡县| 澳门| 奇台县| 平谷区| 自贡市| 房山区| 吉林省| 平江县| 合水县| 两当县| 伽师县| 中卫市| 吴川市| 荆州市| 新干县| 吴江市| 石棉县| 永丰县| 合阳县| 大埔区| 益阳市| 潼南县| 嘉兴市| 苍山县| 岑巩县|