一種水印圖片的實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種水印圖片的實現(xiàn)方法,所述方法簡單適用,用戶不需要使用圖片編輯軟件修改圖片,直接可以通過網(wǎng)站批量修改圖片,并使所有的圖片添加水印的位置保持一致,從而節(jié)約了大量的編輯時間;另外本方法不需要借助第三方軟件,只需要GDI即可完成制作,制作成本低。
【專利說明】一種水印圖片的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種水印圖片的實現(xiàn)方法,屬于計算機圖形圖像處理【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]在網(wǎng)站上展示發(fā)布圖片時,通常會在圖片上打上水印或者版權(quán)信息的情況,比如提供一些關(guān)于圖片屬于某個組織或者個人的版權(quán)信息。用圖片+文字這種方式在網(wǎng)絡(luò)上來展示產(chǎn)品,是一種普通而有效的方式。目前大多數(shù)的展示方式采用如下兩種方式:一是把文字、圖片通過圖片編輯器制作一副整圖片;二是把圖片文字分開顯示。第一種方式的不足之處是用戶必須打開原圖片,編輯原圖,通常會耗費很多時間而且不能使所有的圖片都保持一致;第二種方式的不足之處是雖然不需修改原圖,但圖片很可能被別人復(fù)制使用,版權(quán)受到侵犯。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的缺陷,提供一種水印圖片的實現(xiàn)方法,所述方法簡單適用,用戶不需要使用圖片編輯軟件修改圖片,直接可以通過網(wǎng)站批量修改圖片,從而節(jié)約了大量的編輯時間,同時降低了制作成本。
[0004]本發(fā)明是通過以下技術(shù)方案予以實現(xiàn)的。
[0005]一種水印圖片的實現(xiàn)方法,步驟如下:
第一步,首先定義兩個字符串Strworkingdirectory和Strcopyright,Strworkingdirectory為圖片的輸入輸出所在的文件夾路徑,Strcopyright用于存儲準備應(yīng)用到水印中的版權(quán)信息;
第二步,為需要設(shè)水印的圖片創(chuàng)建一個Image對象,并定義兩個變量用來存儲該圖片的寬度和高度,然后利用Bitmap對象創(chuàng)建一個Graphics對象;
第三步,把原始圖片添加到Graphics對象中,將原始圖片的所有特征包括寬度、高度和像素都載入到Graphics對象中;
第四步,計算所畫版權(quán)信息字符串的寬度,循環(huán)定義好的字體大小的數(shù)組,利用MeasureString計算出符合條件的第一個字體的大小值;
第五步,將字符串的垂直位置設(shè)為離圖片底部的高度5%處,用版權(quán)信息字符串的高度來設(shè)定它所在的I軸方向上的坐標,通過計算圖片中心位置并定義一個StringFormat對象,設(shè)置StringAlignment使版權(quán)信息位于圖片的中心位置;
第六步,創(chuàng)建一個黑色為60%即透明度的值為153的SolidBrush對象,繪制版權(quán)信息字符串,并使其坐標位置在已計算的位置上向右和向下各偏移lpx,為了實現(xiàn)陰影效果,可再創(chuàng)建一個顏色為白色的SolidBrush對象,重復(fù)繪制一次版權(quán)信息字符串,并使其坐標位置直接為已計算的坐標位置;
第七步,保存添加了水印的圖片,將添加了水印的圖片添加到指定的文件夾,釋放Graphic對象并存儲圖像為文件。[0006]上述的一種水印圖片的實現(xiàn)方法,其中,所述第五步中將字符串的垂直位置設(shè)為離圖片底部的高度5%處,是指字符串的中部位于離圖片底部的高度5%處,而不是底部或者頂部位于離圖片底部的高度5%處。
[0007]本發(fā)明一種水印圖片的實現(xiàn)方法,所述方法簡單適用,用戶不需要使用圖片編輯軟件修改圖片,直接可以通過網(wǎng)站批量修改圖片,并可以使所有的圖片添加水印的位置保持一致,從而節(jié)約了大量的編輯時間;另外本方法不需要借助第三方軟件,只需要GDI即可完成制作,制作成本低。
【專利附圖】
【附圖說明】
[0008]圖1是本發(fā)明一種水印圖片的實現(xiàn)方法的流程示意圖。
【具體實施方式】
[0009]一種水印圖片的實現(xiàn)方法,如圖1是一種水印圖片的實現(xiàn)方法的流程示意圖。第一步,首先取出原始圖片,讀取要添加的版權(quán)信息,定義兩個字符串Strworkingdirectory和Strcopyright, Strworkingdirectory為圖片的輸入輸出所在的文件夾路徑,Strcopyright用于存儲準備應(yīng)用到水印中的版權(quán)信息;第二步,根據(jù)原始圖片的大小創(chuàng)建一副空白圖片,為需要設(shè)水印的圖片創(chuàng)建一個Image對象,并定義兩個變量用來存儲該圖片的寬度和高度,然后利用Bitmap對象創(chuàng)建一個Graphics對象;第三步,把原始圖片添加到新創(chuàng)建的Graphics對象中,將原始圖片的所有特征包括寬度、高度和像素都載入到Graphics對象中;第四步,計算所畫版權(quán)信息字符串的寬度,循環(huán)定義好的字體大小的數(shù)組,利用MeasureString計算出符合條件的第一個字體的大小值;第五步,計算所畫版權(quán)信息字符串的位置,將字符串的垂直位置設(shè)為離圖片底部的高度5%處,用版權(quán)信息字符串的高度來設(shè)定它所在的y軸方向上的坐標,通過計算圖片中心位置并定義一個StringFormat對象,設(shè)置StringAlignment使版權(quán)信息位于圖片的中心位置;第六步,用黑白兩種畫刷繪制兩次版權(quán)信息,實現(xiàn)陰影效果。首先創(chuàng)建一個黑色為60% (即透明度的值為153)的SolidBrush對象,繪制版權(quán)信息字符串,并使其坐標位置在已計算的位置上向右和向下各偏移lpx,為了實現(xiàn)陰影效果,可再創(chuàng)建一個顏色為白色的SoIidBrush對象,重復(fù)繪制一次版權(quán)信息字符串,并使其坐標位置直接為已計算的坐標位置;第七步,保存添加了水印的圖片,將添加了水印的圖片添加到指定的文件夾,釋放Graphic對象并存儲圖像為文件。
【權(quán)利要求】
1.一種水印圖片的實現(xiàn)方法,其特征在于,步驟如下: 第一步,首先定義兩個字符串Strworkingdirectory和Strcopyright,Strworkingdirectory為圖片的輸入輸出所在的文件夾路徑,Strcopyright用于存儲準備應(yīng)用到水印中的版權(quán)信息; 第二步,為需要設(shè)水印的圖片創(chuàng)建一個Image對象,并定義兩個變量用來存儲該圖片的寬度和高度,然后利用Bitmap對象創(chuàng)建一個Graphics對象; 第三步,把原始圖片添加到Graphics對象中,將原始圖片的所有特征包括寬度、高度和像素都載入到Graphics對象中; 第四步,計算所畫版權(quán)信息字符串的寬度,循環(huán)定義好的字體大小的數(shù)組,利用MeasureString計算出符合條件的第一個字體的大小值; 第五步,將字符串的垂直位置設(shè)為離圖片底部的高度5%處,用版權(quán)信息字符串的高度來設(shè)定它所在的I軸方向上的坐標,通過計算圖片中心位置并定義一個StringFormat對象,設(shè)置StringAlignment使版權(quán)信息位于圖片的中心位置; 第六步,創(chuàng)建一個黑色為60%即透明度的值為153的SolidBrush對象,繪制版權(quán)信息字符串,并使其坐標位置在已計算的位置上向右和向下各偏移lpx,為了實現(xiàn)陰影效果,可再創(chuàng)建一個顏色為白色的SolidBrush對象,重復(fù)繪制一次版權(quán)信息字符串,并使其坐標位置直接為已計算的坐標位置; 第七步,保存添加了水印的圖片,將添加了水印的圖片添加到指定的文件夾,釋放Graphic對象并存儲圖像為文件。
2.如權(quán)利要求1所述的一種水印圖片的實現(xiàn)方法,其特征在于,所述第五步中將字符串的垂直位置設(shè)為離圖片底部的高度5%處,是指字符串的中部位于離圖片底部的高度5%處,而不是底部或者頂部位于離圖片底部的高度5%處。
【文檔編號】G06T1/00GK103839217SQ201210474682
【公開日】2014年6月4日 申請日期:2012年11月21日 優(yōu)先權(quán)日:2012年11月21日
【發(fā)明者】王軍 申請人:句容中新軟件科技有限公司