一種陰影特效圖的生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖片處理領(lǐng)域,特別涉及一種陰影特效圖的生成方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)在,人們可以利用圖片處理軟件對一些自己喜愛的圖片進(jìn)行特效處理,以增加趣味性,例如,可以給圖片添加陰影特效。
[0003]但是,在現(xiàn)有技術(shù)中,通常都是對整張圖片添加陰影特效,也即根據(jù)圖片實(shí)際輪廓添加陰影特效。如圖1所示的圖片,圖片中顯示一個矩形框,矩形框的中間為透明區(qū)域。當(dāng)采用現(xiàn)有技術(shù)為其添加陰影特效后,得到的效果圖如圖2所示。從圖2中可以看出,陰影特效是對整張圖片添加的,而不是針對圖中的五角星添加的,而用戶真正想得到的可能是針對圖中五角星添加陰影特效即只是對矩形框的外輪廓添加了陰影特效,對于與中間透明區(qū)域相連的內(nèi)輪廓則無法添加陰影特效。這樣,現(xiàn)有技術(shù)就無法滿足用戶的需求,這樣顯示出來的陰影特效不真實(shí),視覺效果不好。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明實(shí)施例公開了一種陰影特效圖的生成方法及裝置。技術(shù)方案如下:
[0005]一種陰影特效圖的生成方法,可以包括:
[0006]接收用戶的陰影特效添加指令,確定目標(biāo)陰影特效;
[0007]新建目標(biāo)畫布,在新建的目標(biāo)畫布上,創(chuàng)建目標(biāo)圖片第一副本,所述目標(biāo)圖片第一副本中任一像素坐標(biāo)相對于所述目標(biāo)圖片中對應(yīng)像素坐標(biāo)的偏移參數(shù),與所述目標(biāo)陰影特效的偏移參數(shù)相同,其中,所述偏移參數(shù)包括:偏移方向及偏移距離;
[0008]將所述目標(biāo)圖片第一副本各像素的色彩參數(shù),替換為所述目標(biāo)陰影特效的色彩參數(shù);
[0009]在目標(biāo)畫布上與所述目標(biāo)圖片具有相同坐標(biāo)的位置創(chuàng)建目標(biāo)圖片第二副本,使得所述目標(biāo)圖片第二副本覆蓋替換色彩參數(shù)后的目標(biāo)圖片第一副本,從而生成所述目標(biāo)圖片的陰影特效圖。
[0010]在本發(fā)明的一種優(yōu)選實(shí)施方式中,在接收用戶的陰影特效添加指令,確定目標(biāo)陰影特效之后,還包括:
[0011]檢測目標(biāo)圖片是否包含透明區(qū)域;
[0012]在目標(biāo)圖片包含透明區(qū)域的情況下,執(zhí)行新建目標(biāo)畫布,在新建的目標(biāo)畫布上,創(chuàng)建目標(biāo)圖片第一副本的步驟。
[0013]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述檢測目標(biāo)圖片是否包含透明區(qū)域,包括:
[0014]獲取目標(biāo)圖片對應(yīng)的像素二維矩陣,分析所述像素二維矩陣中每個像素的透明度參數(shù),如果所述目標(biāo)圖片中透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)大于等于預(yù)設(shè)的像素數(shù)M,則確定所述目標(biāo)圖片包含透明區(qū)域,其中,M多I。
[0015]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述分析所述像素二維矩陣中每個像素的透明度參數(shù),如果所述目標(biāo)圖片中透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)大于等于預(yù)設(shè)的像素數(shù)M,則確定所述目標(biāo)圖片包含透明區(qū)域,包括:
[0016]遍歷所述像素二維矩陣,分析所述像素二維矩陣中每個像素的透明度參數(shù),如果已分析到的透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)等于預(yù)設(shè)的像素數(shù)M,則停止遍歷,確定所述目標(biāo)圖片包含透明區(qū)域。
[0017]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述檢測目標(biāo)圖片是否包含透明區(qū)域,包括:
[0018]獲取目標(biāo)圖片對應(yīng)的像素二維矩陣,分析所述像素二維矩陣中每個像素的透明度參數(shù),如果所述目標(biāo)圖片中透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)占所述目標(biāo)圖片總像素數(shù)的比例大于等于預(yù)設(shè)的比例閾值,則確定所述目標(biāo)圖片包含透明區(qū)域。
[0019]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述透明度參數(shù)的取值范圍是O?1,且透明度參數(shù)越小,透明度越高。
[0020]相應(yīng)于上面的方法,本發(fā)明還提供了一種陰影特效圖的生成裝置,可以包括:
[0021]陰影添加指令接收模塊,用于接收用戶的陰影特效添加指令,確定目標(biāo)陰影特效;
[0022]目標(biāo)圖片第一副本創(chuàng)建模塊,用于新建目標(biāo)畫布,在新建的目標(biāo)畫布上,創(chuàng)建目標(biāo)圖片第一副本,所述目標(biāo)圖片第一副本中任一像素坐標(biāo)相對于所述目標(biāo)圖片中對應(yīng)像素坐標(biāo)的偏移參數(shù)與所述目標(biāo)陰影特效的偏移參數(shù)相同,其中,所述偏移參數(shù)包括:偏移方向及偏移距離;
[0023]色彩參數(shù)替換模塊,用于將所述目標(biāo)圖片第一副本各像素的色彩參數(shù)替換為所述目標(biāo)陰影特效的色彩參數(shù);
[0024]目標(biāo)圖片第二副本創(chuàng)建模塊,用于在目標(biāo)畫布上與所述目標(biāo)圖片具有相同坐標(biāo)的位置創(chuàng)建目標(biāo)圖片第二副本,使得所述目標(biāo)圖片第二副本覆蓋替換色彩參數(shù)后的目標(biāo)圖片第一副本,從而生成所述目標(biāo)圖片的陰影特效圖。
[0025]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述裝置還包括:
[0026]圖片透明區(qū)域檢測模塊,用于在陰影添加指令接收模塊接收用戶的陰影特效添加指令,確定目標(biāo)陰影特效后,檢測目標(biāo)圖片是否包含透明區(qū)域;并在目標(biāo)圖片包含透明區(qū)域的情況下,觸發(fā)目標(biāo)圖片第一副本創(chuàng)建模塊新建目標(biāo)畫布,在新建的目標(biāo)畫布上,創(chuàng)建目標(biāo)圖片弟一副本。
[0027]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述圖片透明區(qū)域檢測模塊,包括:
[0028]第一像素二維矩陣獲取子模塊,用于獲取目標(biāo)圖片對應(yīng)的像素二維矩陣;
[0029]第一像素透明度分析子模塊,用于分析所述像素二維矩陣中每個像素的透明度參數(shù),如果所述目標(biāo)圖片中透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)大于等于預(yù)設(shè)的像素數(shù)M,則確定所述目標(biāo)圖片包含透明區(qū)域,其中,M多I。
[0030]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述第一像素透明度分析子模塊,具體用于:
[0031]遍歷所述像素二維矩陣,分析所述像素二維矩陣中每個像素的透明度參數(shù),如果已分析到的透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)等于預(yù)設(shè)的像素數(shù)M,則停止遍歷,確定所述目標(biāo)圖片包含透明區(qū)域。
[0032]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述圖片透明區(qū)域檢測模塊,包括:
[0033]第二像素二維矩陣獲取子模塊,用于獲取目標(biāo)圖片對應(yīng)的像素二維矩陣;
[0034]第二像素透明度分析子模塊,用于分析所述像素二維矩陣中每個像素的透明度參數(shù),如果所述目標(biāo)圖片中透明度參數(shù)滿足預(yù)設(shè)的透明度閾值范圍的像素數(shù)占所述目標(biāo)圖片總像素數(shù)的比例大于等于預(yù)設(shè)的比例閾值,則確定所述目標(biāo)圖片包含透明區(qū)域。
[0035]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述透明度參數(shù)的取值范圍是O?1,且透明度參數(shù)越小,透明度越高。
[0036]本發(fā)明的技術(shù)方案,先在新建的目標(biāo)畫布上創(chuàng)建目標(biāo)圖片第一副本,所述目標(biāo)圖片第一副本中任一像素坐標(biāo)相對于所述目標(biāo)圖片中對應(yīng)像素坐標(biāo)的偏移參數(shù)與所述目標(biāo)陰影特效的偏移參數(shù)相同,并將目標(biāo)圖片第一副本的色彩參數(shù)替換為所述目標(biāo)陰影特效的色彩參數(shù),最后,在目標(biāo)畫布上與所述目標(biāo)圖片具有相同坐標(biāo)的位置創(chuàng)建目標(biāo)圖片第二副本,使得所述目標(biāo)圖片第二副本覆蓋替換色彩參數(shù)后的目標(biāo)圖片第一副本,而目標(biāo)圖片第一副本沒有被目標(biāo)圖片第二副本覆蓋的區(qū)域,就成為目標(biāo)圖片的陰影。這樣就實(shí)現(xiàn)了為目標(biāo)圖片添加陰影特效的目的。
[0037]尤其是當(dāng)目標(biāo)圖片內(nèi)有透明區(qū)域的情況下,采用本發(fā)明的技術(shù)方案,可以根據(jù)圖片中實(shí)際圖像的輪廓添加陰影特效,與現(xiàn)有技術(shù)只能根據(jù)圖片實(shí)際輪廓添加陰影特效相比,陰影特效更加真實(shí)。
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為待采用現(xiàn)有技術(shù)添加陰影特效的目標(biāo)圖片;
[0040]圖2為采用現(xiàn)有