[發(fā)明專利]一種水印圖片的實(shí)現(xiàn)方法無效
| 申請(qǐng)?zhí)枺?/td> | 201210474682.0 | 申請(qǐng)日: | 2012-11-21 |
| 公開(公告)號(hào): | CN103839217A | 公開(公告)日: | 2014-06-04 |
| 發(fā)明(設(shè)計(jì))人: | 王軍 | 申請(qǐng)(專利權(quán))人: | 句容中新軟件科技有限公司 |
| 主分類號(hào): | G06T1/00 | 分類號(hào): | G06T1/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212400 江蘇省鎮(zhèn)江市句容市*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 水印 圖片 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種水印圖片的實(shí)現(xiàn)方法,屬于計(jì)算機(jī)圖形圖像處理技術(shù)領(lǐng)域。
背景技術(shù)
在網(wǎng)站上展示發(fā)布圖片時(shí),通常會(huì)在圖片上打上水印或者版權(quán)信息的情況,比如提供一些關(guān)于圖片屬于某個(gè)組織或者個(gè)人的版權(quán)信息。用圖片+文字這種方式在網(wǎng)絡(luò)上來展示產(chǎn)品,是一種普通而有效的方式。目前大多數(shù)的展示方式采用如下兩種方式:一是把文字、圖片通過圖片編輯器制作一副整圖片;二是把圖片文字分開顯示。第一種方式的不足之處是用戶必須打開原圖片,編輯原圖,通常會(huì)耗費(fèi)很多時(shí)間而且不能使所有的圖片都保持一致;第二種方式的不足之處是雖然不需修改原圖,但圖片很可能被別人復(fù)制使用,版權(quán)受到侵犯。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的缺陷,提供一種水印圖片的實(shí)現(xiàn)方法,所述方法簡(jiǎn)單適用,用戶不需要使用圖片編輯軟件修改圖片,直接可以通過網(wǎng)站批量修改圖片,從而節(jié)約了大量的編輯時(shí)間,同時(shí)降低了制作成本。
本發(fā)明是通過以下技術(shù)方案予以實(shí)現(xiàn)的。
一種水印圖片的實(shí)現(xiàn)方法,步驟如下:
第一步,首先定義兩個(gè)字符串Strworkingdirectory和Strcopyright,Strworkingdirectory為圖片的輸入輸出所在的文件夾路徑,Strcopyright用于存儲(chǔ)準(zhǔn)備應(yīng)用到水印中的版權(quán)信息;
第二步,為需要設(shè)水印的圖片創(chuàng)建一個(gè)Image對(duì)象,并定義兩個(gè)變量用來存儲(chǔ)該圖片的寬度和高度,然后利用Bitmap對(duì)象創(chuàng)建一個(gè)?Graphics對(duì)象;
第三步,把原始圖片添加到Graphics對(duì)象中,將原始圖片的所有特征包括寬度、高度和像素都載入到Graphics對(duì)象中;
第四步,計(jì)算所畫版權(quán)信息字符串的寬度,循環(huán)定義好的字體大小的數(shù)組,利用MeasureString計(jì)算出符合條件的第一個(gè)字體的大小值;
第五步,將字符串的垂直位置設(shè)為離圖片底部的高度5%處,用版權(quán)信息字符串的高度來設(shè)定它所在的y軸方向上的坐標(biāo),通過計(jì)算圖片中心位置并定義一個(gè)StringFormat對(duì)象,設(shè)置StringAlignment使版權(quán)信息位于圖?片的中心位置;
第六步,創(chuàng)建一個(gè)黑色為60%即透明度的值為153的?SolidBrush對(duì)象,繪制版權(quán)信息字符串,并使其坐標(biāo)位置在已計(jì)算的位置上向右和向下各偏移1px,為了實(shí)現(xiàn)陰影效果,可再創(chuàng)建一個(gè)顏色為白色的?SolidBrush對(duì)象,重復(fù)繪制一次版權(quán)信息字符串,并使其坐標(biāo)位置直接為已計(jì)算的坐標(biāo)位置;
第七步,保存添加了水印的圖片,將添加了水印的圖片添加到指定的文件夾,釋放Graphic對(duì)象并存儲(chǔ)圖像為文件。
上述的一種水印圖片的實(shí)現(xiàn)方法,其中,所述第五步中將字符串的垂直位置設(shè)為離圖片底部的高度5%處,是指字符串的中部位于離圖片底部的高度5%處,而不是底部或者頂部位于離圖片底部的高度5%處。
本發(fā)明一種水印圖片的實(shí)現(xiàn)方法,所述方法簡(jiǎn)單適用,用戶不需要使用圖片編輯軟件修改圖片,直接可以通過網(wǎng)站批量修改圖片,并可以使所有的圖片添加水印的位置保持一致,從而節(jié)約了大量的編輯時(shí)間;另外本方法不需要借助第三方軟件,只需要GDI即可完成制作,制作成本低。?
附圖說明
圖1是本發(fā)明一種水印圖片的實(shí)現(xiàn)方法的流程示意圖。
具體實(shí)施方式
一種水印圖片的實(shí)現(xiàn)方法,如圖1是一種水印圖片的實(shí)現(xiàn)方法的流程示意圖。第一步,首先取出原始圖片,讀取要添加的版權(quán)信息,定義兩個(gè)字符串Strworkingdirectory和Strcopyright,Strworkingdirectory為圖片的輸入輸出所在的文件夾路徑,Strcopyright用于存儲(chǔ)準(zhǔn)備應(yīng)用到水印中的版權(quán)信息;第二步,根據(jù)原始圖片的大小創(chuàng)建一副空白圖片,為需要設(shè)水印的圖片創(chuàng)建一個(gè)Image對(duì)象,并定義兩個(gè)變量用來存儲(chǔ)該圖片的寬度和高度,然后利用Bitmap對(duì)象創(chuàng)建一個(gè)?Graphics對(duì)象;第三步,把原始圖片添加到新創(chuàng)建的Graphics對(duì)象中,將原始圖片的所有特征包括寬度、高度和像素都載入到Graphics對(duì)象中;第四步,計(jì)算所畫版權(quán)信息字符串的寬度,循環(huán)定義好的字體大小的數(shù)組,利用MeasureString計(jì)算出符合條件的第一個(gè)字體的大小值;第五步,計(jì)算所畫版權(quán)信息字符串的位置,將字符串的垂直位置設(shè)為離圖片底部的高度5%處,用版權(quán)信息字符串的高度來設(shè)定它所在的y軸方向上的坐標(biāo),通過計(jì)算圖片中心位置并定義一個(gè)StringFormat對(duì)象,設(shè)置StringAlignment使版權(quán)信息位于圖?片的中心位置;第六步,用黑白兩種畫刷繪制兩次版權(quán)信息,實(shí)現(xiàn)陰影效果。首先創(chuàng)建一個(gè)黑色為60%(即透明度的值為153)的?SolidBrush對(duì)象,繪制版權(quán)信息字符串,并使其坐標(biāo)位置在已計(jì)算的位置上向右和向下各偏移1px,為了實(shí)現(xiàn)陰影效果,可再創(chuàng)建一個(gè)顏色為白色的?SolidBrush對(duì)象,重復(fù)繪制一次版權(quán)信息字符串,并使其坐標(biāo)位置直接為已計(jì)算的坐標(biāo)位置;第七步,保存添加了水印的圖片,將添加了水印的圖片添加到指定的文件夾,釋放Graphic對(duì)象并存儲(chǔ)圖像為文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于句容中新軟件科技有限公司,未經(jīng)句容中新軟件科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210474682.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)字水印的水印跳變方法
- 一種基于離散小波變換的數(shù)字水印系統(tǒng)
- 一種音頻數(shù)字水印系統(tǒng)
- 一種基于奇異值分解的數(shù)字水印的嵌入和提取方法及系統(tǒng)
- 根據(jù)圖形生成水印的方法、系統(tǒng)、終端及介質(zhì)
- 一種用于大數(shù)據(jù)的數(shù)字水印嵌入和提取方法及系統(tǒng)
- 基于PDF的水印平鋪方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種編輯水印的方法、裝置及電子設(shè)備
- 水印檢測(cè)模型的生成和水印檢測(cè)方法、裝置及設(shè)備
- 視頻水印去除方法、視頻數(shù)據(jù)發(fā)布方法及相關(guān)裝置
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





