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

首頁(yè) > 編程 > .NET > 正文

在ASP.NET 中為圖像加入版權(quán)信息

2024-07-10 13:06:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
你試過(guò)用.net來(lái)進(jìn)行圖像處理嗎?公司最近進(jìn)行的一個(gè)項(xiàng)目,數(shù)據(jù)庫(kù)中存入了很多的產(chǎn)品圖片,可是都沒(méi)有版權(quán)信息,當(dāng)時(shí)客戶要求將所有的圖片打上公司名稱?這時(shí)候,你該怎么辦?

  雖說(shuō)我還是江湖嫩手,可是對(duì)這一問(wèn)題的解決方案還是很多,歸結(jié)如下:
  1.使用圖形處理軟件,如photoshop等,利用其批處理功能,可以實(shí)現(xiàn)這個(gè)功能,可是每次數(shù)據(jù)錄入員加進(jìn)圖片的話,還得加工一下圖片,很麻煩的,看錄入員大姐平常對(duì)我很不錯(cuò),每日笑臉相迎,能忍心折磨她么?這個(gè)方案否決了。

  2.使用.net行云流水般的圖像處理,當(dāng)錄入員大姐上傳圖片的時(shí)候,就自動(dòng)加上公司標(biāo)記,這樣豈不更好,嗯,這想法不錯(cuò),可以進(jìn)入2005最佳解決方案第萬(wàn)強(qiáng)了,好說(shuō)干就干。

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; //文本的長(zhǎng)度
 //下面定義一個(gè)矩形區(qū)域,以后在這個(gè)矩形里畫上白底黑字
 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);

 //輸出處理后的圖像,這里為了演示方便,我將圖片顯示在頁(yè)面中了
 response.clear();
 response.contenttype = "image/jpeg";
 response.binarywrite( ms.toarray() );

 g.dispose(); 
 bitmap.dispose();
 image.dispose();
}

  調(diào)用時(shí)很簡(jiǎn)單,

  addtexttoimg("me.jpg","family.man");

  這些功能在asp中可是奢侈品了,而在.net環(huán)境中卻能輕而易舉的完成!



收集最實(shí)用的網(wǎng)頁(yè)特效代碼!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 休宁县| 龙江县| 蒙自县| 丰县| 陆川县| 中西区| 兴山县| 恩平市| 龙井市| 增城市| 荃湾区| 龙海市| 清水河县| 弋阳县| 吴忠市| 高密市| 清远市| 靖西县| 澄迈县| 托里县| 宜春市| 措美县| 大足县| 荣昌县| 吉安市| 图片| 平果县| 建湖县| 札达县| 临澧县| 昌邑市| 城固县| 东平县| 左贡县| 梅河口市| 齐河县| 明光市| 遵化市| 正蓝旗| 陕西省| 安顺市|