一種實現(xiàn)圖像的濾鏡效果的方法、裝置及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)圖像的濾鏡效果的方法、裝置及服務(wù)器。
【背景技術(shù)】
[0002]目前在計算機和移動終端領(lǐng)域,有各種各樣的圖像處理應(yīng)用,在大部分圖像處理應(yīng)用中,都提供為圖片添加濾鏡,即濾鏡效果的功能。
[0003]由于各種濾鏡效果有各自的實現(xiàn)方法,因此,在功能開發(fā)時,實現(xiàn)不同的濾鏡效果往往需要重寫不同的代碼,開發(fā)人員將會耗費很多的精力來一一實現(xiàn)各種濾鏡;每種實現(xiàn)出來的濾鏡算法無法再和其他的濾鏡算法結(jié)合起來使用,這樣,當(dāng)有新的濾鏡效果產(chǎn)生時,開發(fā)人員需要對該新的濾鏡效果進行獨立的開發(fā)與實現(xiàn),使得開發(fā)效率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種實現(xiàn)圖像的濾鏡效果的方法、裝置及服務(wù)器,能夠提高濾鏡效果的開發(fā)效率。
[0005]一方面,本發(fā)明提供了一種實現(xiàn)圖像的濾鏡效果的方法,包括:
[0006]接收用戶選擇一種濾鏡效果的指令;
[0007]根據(jù)所述用戶選擇的濾鏡效果,按照實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序,執(zhí)行所述基礎(chǔ)算法對要處理的圖像進行處理,從而生成具有所述用戶選擇的濾鏡效果的圖像。
[0008]可選地,所述根據(jù)所述用戶選擇的濾鏡效果,按照實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序,執(zhí)行所述基礎(chǔ)算法對要處理的圖像進行處理包括:根據(jù)所述用戶選擇的濾鏡效果,確定實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序;按照所述確定的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述確定的基礎(chǔ)算法從而對要處理的圖像進行處理。
[0009]可選地,所述根據(jù)所述用戶選擇的濾鏡效果,確定實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序,包括:根據(jù)所述用戶選擇的濾鏡效果,從預(yù)先設(shè)置的本地數(shù)據(jù)庫中查找實現(xiàn)所述濾鏡效果的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序;所述按照所述確定的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述確定的基礎(chǔ)算法從而對要處理的圖像進行處理包括:根據(jù)所述查找到的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序,按照所述查找到的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述查找的基礎(chǔ)算法從而對要處理的圖像進行處理。
[0010]可選地,所述根據(jù)所述用戶選擇的濾鏡效果,確定實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序,包括:根據(jù)所述用戶選擇濾鏡效果,向服務(wù)器發(fā)送濾鏡效果實現(xiàn)請求;所述濾鏡效果實現(xiàn)請求中攜帶有所述用戶選擇的濾鏡效果的標(biāo)識;接收所述服務(wù)器返回的響應(yīng)信息,所述響應(yīng)信息中攜帶有所述服務(wù)器根據(jù)所述用戶選擇的濾鏡效果的標(biāo)識查找到的、實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序;對所述響應(yīng)信息進行解析,從而獲得實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序。
[0011]可選地,所述實現(xiàn)圖像的濾鏡效果的方法,其特征在于,還包括:所述響應(yīng)消息被設(shè)置為文本文件的形式,所述文本文件中記錄有實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序。
[0012]可選地,所述實現(xiàn)圖像的濾鏡效果的方法,還包括:將所述獲得的實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序在本地進行保存。
[0013]可選地,所述實現(xiàn)圖像的濾鏡效果的方法,還包括:接收服務(wù)器發(fā)送的濾鏡效果更新消息;對本地保存的實現(xiàn)濾鏡效果所需要的基礎(chǔ)算法和/或所述基礎(chǔ)算法的執(zhí)行順序進行更新。
[0014]可選地,所述按照所述確定的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述確定的基礎(chǔ)算法從而對要處理的圖像進行處理包括:根據(jù)所述確定的基礎(chǔ)算法,從本地預(yù)先存儲的基礎(chǔ)算法庫中獲取所述確定的基礎(chǔ)算法,并按照所述確定的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述獲取的基礎(chǔ)算法從而對要處理的圖像進行處理。
[0015]可選地,所述基礎(chǔ)算法包括以下算法中的至少一種:飽和度算法、色調(diào)算法、疊加算法、線性減淡算法、顏色減淡算法、正片疊底算法、柔光算法、強光算法、色調(diào)曲線算法。
[0016]本發(fā)明實施例的實現(xiàn)圖像的濾鏡效果的方法,將實現(xiàn)用戶選擇的濾鏡效果的基礎(chǔ)算法按照該基礎(chǔ)算法的執(zhí)行順序?qū)σ幚淼膱D像進行處理,以生成具有相應(yīng)濾鏡效果的圖像,這樣,當(dāng)有新的濾鏡效果時,不需要更新冗長的代碼,而是,重復(fù)使用基礎(chǔ)算法,通過將這些基礎(chǔ)算法按照不同的執(zhí)行順序?qū)D像進行處理來實現(xiàn)新的濾鏡效果,從而,能夠快速方便的開發(fā)出不同的濾鏡效果,提高了濾鏡效果的開發(fā)效率。
[0017]另一方面,本發(fā)明提供了一種實現(xiàn)圖像的濾鏡效果的裝置,包括:接收單元,用于接收用戶選擇一種濾鏡效果的指令;處理單元,用于根據(jù)所述用戶選擇的濾鏡效果,按照實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序,執(zhí)行所述基礎(chǔ)算法對要處理的圖像進行處理,從而生成具有所述用戶選擇的濾鏡效果的圖像。
[0018]可選地,所述處理單元包括:確定模塊,用于根據(jù)所述用戶選擇的濾鏡效果,確定實現(xiàn)所述選擇的濾鏡效果的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序;處理模塊,用于根據(jù)所述確定的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述確定的基礎(chǔ)算法從而對要處理的圖像進行處理。
[0019]可選地,所述確定模塊包括:查找子模塊,用于根據(jù)所述用戶選擇的濾鏡效果,從預(yù)先設(shè)置的本地數(shù)據(jù)庫中查找實現(xiàn)所述濾鏡效果的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序;所述處理模塊,用于根據(jù)所述查找到的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序,按照所述查找到的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述查找的基礎(chǔ)算法從而對要處理的圖像進行處理。
[0020]可選地,所述確定模塊包括:發(fā)送子模塊,用于根據(jù)所述用戶選擇的濾鏡效果,向服務(wù)器發(fā)送濾鏡效果實現(xiàn)請求;所述濾鏡效果實現(xiàn)請求中攜帶有所述用戶選擇的濾鏡效果的標(biāo)識;接收子模塊,用于接收所述服務(wù)器返回的響應(yīng)信息,所述響應(yīng)信息中攜帶有所述服務(wù)器根據(jù)所述用戶選擇的濾鏡效果的標(biāo)識查找到的、實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序;解析子模塊,用于對所述響應(yīng)信息進行解析,從而獲得實現(xiàn)所述戶選擇的濾鏡效果所需要的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序。
[0021]可選地,所述接收子模塊,用于接收所述服務(wù)器返回的文本文件的形式的響應(yīng)消息,所述文本文件中記錄有實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序。
[0022]可選地,所述確定模塊還包括:存儲子模塊,用于將所述獲得的實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法及所述基礎(chǔ)算法的執(zhí)行順序在本地進行保存。
[0023]可選地,所述接收子模塊,還用于接收所述服務(wù)器發(fā)送的濾鏡效果更新消息;所述確定模塊還包括:更新子模塊,用于根據(jù)所述濾鏡效果更新消息,對本地保存的濾鏡效果所需要的基礎(chǔ)算法和/或所述基礎(chǔ)算法的執(zhí)行順序進行更新。
[0024]可選地,所述處理模塊包括:獲取子模塊,用于根據(jù)所述確定的基礎(chǔ)算法,從本地預(yù)先存儲的基礎(chǔ)算法庫中獲取所述確定的基礎(chǔ)算法;執(zhí)行子模塊,用于按照所述確定的基礎(chǔ)算法的執(zhí)行順序執(zhí)行所述獲取的基礎(chǔ)算法從而對要處理的圖像進行處理。
[0025]可選地,所述基礎(chǔ)算法包括以下算法中的至少一種:飽和度算法、色調(diào)算法、疊加算法、線性減淡算法、顏色減淡算法、正片疊底算法、柔光算法、強光算法、色調(diào)曲線算法。
[0026]本發(fā)明實施例的實現(xiàn)圖像的濾鏡效果的裝置,處理單元將實現(xiàn)用戶選擇的濾鏡效果的基礎(chǔ)算法按照該基礎(chǔ)算法的執(zhí)行順序?qū)σ幚淼膱D像進行處理,以生成具有相應(yīng)濾鏡效果的圖像,這樣,當(dāng)有新的濾鏡效果時,不需要更新冗長的代碼,而是,重復(fù)使用基礎(chǔ)算法,通過將這些基礎(chǔ)算法按照不同的執(zhí)行順序?qū)D像進行處理來實現(xiàn)新的濾鏡效果,從而,能夠快速方便的開發(fā)出不同的濾鏡效果,提高了濾鏡效果的開發(fā)效率。
[0027]又一方面,本發(fā)明提供了一種實現(xiàn)圖像的濾鏡效果的方法,包括:
[0028]接收客戶端裝置根據(jù)用戶選擇的濾鏡效果,發(fā)送的濾鏡效果實現(xiàn)請求,所述濾鏡效果實現(xiàn)請求中攜帶有用戶選擇的濾鏡效果的標(biāo)識;
[0029]根據(jù)所述請求中的濾鏡效果的標(biāo)識,查找實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序;
[0030]將攜帶有所述查找到的、實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序的響應(yīng)消息返回。
[0031]可選地,所述將攜帶有所述查找到的、實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序的響應(yīng)消息返回包括:將攜帶有所述查找到的、實現(xiàn)所述用戶選擇的濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序的響應(yīng)消息,以文本文件的形式返回。
[0032]可選地,所述實現(xiàn)圖像的濾鏡效果的方法還包括:對實現(xiàn)濾鏡效果所需要的基礎(chǔ)算法和/或所述基礎(chǔ)算法的執(zhí)行順序進行更新。
[0033]可選地,在對實現(xiàn)濾鏡效果所需要的基礎(chǔ)算法和/或所述基礎(chǔ)算法的執(zhí)行順序進行更新之后,所述方法包括:向客戶端裝置發(fā)送濾鏡效果更新消息,所述濾鏡效果更新消息指示了更新的濾鏡效果所需要的基礎(chǔ)算法和/或所述基礎(chǔ)算法的執(zhí)行順序。
[0034]可選地,所述基礎(chǔ)算法包括以下算法中的至少一種:飽和度算法、色調(diào)算法、疊加算法、線性減淡算法、顏色減淡算法、正片疊底算法、柔光算法、強光算法、色調(diào)曲線算法。
[0035]本發(fā)明實施例的實現(xiàn)圖像的濾鏡效果的方法,根據(jù)用戶選擇的濾鏡效果的標(biāo)識查找實現(xiàn)所述濾鏡效果所需要的基礎(chǔ)算法以及所述基礎(chǔ)算法的執(zhí)行順序,