本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像生成方法及裝置。
背景技術(shù):
隨著手機(jī)的普及以及人們生活的豐富,實(shí)時(shí)通信軟件的應(yīng)用也越來越普及。用戶在應(yīng)用實(shí)時(shí)通信軟件進(jìn)行互動(dòng)聊天時(shí),也越來越愿意用圖像表情來表達(dá)自己的想法。然而,現(xiàn)有的圖像表情效果不夠豐富,用戶的互動(dòng)聊天內(nèi)容單調(diào)。
因此,本領(lǐng)域技術(shù)人員需要提供一種圖像生成方法及裝置,能夠使用戶的互動(dòng)聊天內(nèi)容更加豐富多彩。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種圖像生成方法及裝置,能夠使用戶的互動(dòng)聊天內(nèi)容更加豐富多彩。
本實(shí)施例提供的圖像生成方法,應(yīng)用于客戶端;所述方法,包括:
獲取目標(biāo)圖像和待處理聲音;
接收用戶觸發(fā)的聲音處理指令,所述聲音處理指令攜帶所述用戶期望的聲音效果;
根據(jù)所述聲音效果,對所述待處理聲音進(jìn)行變聲處理;
顯示所述目標(biāo)圖像的預(yù)覽圖;
響應(yīng)于對所述預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。
優(yōu)選的,所述根據(jù)所述聲音效果,對所述待處理聲音進(jìn)行變聲處理,具體包括:
根據(jù)所述聲音效果,獲得變聲參數(shù);
根據(jù)所述變聲參數(shù),對所述待處理聲音進(jìn)行變聲處理。
優(yōu)選的,所述獲取所述目標(biāo)圖像,具體包括:
獲取并顯示原始圖像;
響應(yīng)于對所述原始圖像的第一觸控,根據(jù)所述第一觸控的開始位置和結(jié)束位置,設(shè)置所述原始圖像中每個(gè)像素點(diǎn)的在所述原始圖像上的移動(dòng)路徑和移動(dòng)速度,得到所述目標(biāo)圖像。
優(yōu)選的,所述獲取所述目標(biāo)圖像,具體包括:
獲取并顯示原始圖像;
響應(yīng)于對所述原始圖像的第二觸控,根據(jù)所述第二觸控的位置,將所述原始圖像分成多個(gè)區(qū)域,每個(gè)區(qū)域與所述第二觸控位置之間的距離不同;
根據(jù)所述第二觸控位置,設(shè)置所述每個(gè)區(qū)域的縮放比例范圍、縮放速度和縮放開始時(shí)間,得到所述目標(biāo)圖像,所述每個(gè)區(qū)域的縮放開始時(shí)間不同。
優(yōu)選的,所述對所述待處理聲音進(jìn)行變聲處理,之后還包括:
將圖像數(shù)據(jù)集合發(fā)送至服務(wù)器保存,所述圖像數(shù)據(jù)集合包括所述目標(biāo)圖像、所述處理后的待處理聲音和所述用戶的身份識別信息。
本發(fā)明實(shí)施例提供的圖像生成裝置,應(yīng)用于客戶端;所述裝置,包括:數(shù)據(jù)獲取模塊、指令接收模塊、聲音處理模塊和顯示模塊;
所述數(shù)據(jù)獲取模塊,用于獲取目標(biāo)圖像和待處理聲音;
所述指令接收模塊,用于接收用戶觸發(fā)的聲音處理指令,所述聲音處理指令攜帶所述用戶期望的聲音效果;
所述聲音處理模塊,用于根據(jù)所述聲音效果,對所述待處理聲音進(jìn)行變聲處理;
所述顯示模塊,用于顯示所述目標(biāo)圖像的預(yù)覽圖;還用于響應(yīng)于對所述預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。
優(yōu)選的,所述聲音處理模塊,具體包括:獲取子模塊和處理子模塊;
所述獲取子模塊,用于根據(jù)所述聲音效果,獲得變聲參數(shù);
所述處理子模塊,用于根據(jù)所述變聲參數(shù),對所述待處理聲音進(jìn)行變聲處理。
優(yōu)選的,所述數(shù)據(jù)獲取模塊,具體包括:圖像獲取子模塊和圖像處理子模塊;
所述圖像獲取子模塊,用于獲取并顯示原始圖像;
所述圖像處理子模塊,用于響應(yīng)于對所述原始圖像的第一觸控,根據(jù)所述第一觸控的開始位置和結(jié)束位置,設(shè)置所述原始圖像中每個(gè)像素點(diǎn)的在所述原始圖像上的移動(dòng)路徑和移動(dòng)速度,得到所述目標(biāo)圖像。
優(yōu)選的,所述數(shù)據(jù)獲取模塊,具體包括:圖像獲取子模塊和圖像處理子模塊;
所述圖像獲取子模塊,用于獲取并顯示原始圖像;
所述圖像處理子模塊,用于響應(yīng)于對所述原始圖像的第二觸控,根據(jù)所述第二觸控的位置,將所述原始圖像分成多個(gè)區(qū)域,每個(gè)區(qū)域與所述第二觸控位置之間的距離不同;還用于根據(jù)所述第二觸控位置,設(shè)置所述每個(gè)區(qū)域的縮放比例范圍、縮放速度和縮放開始時(shí)間,得到所述目標(biāo)圖像,所述每個(gè)區(qū)域的縮放開始時(shí)間不同。
優(yōu)選的,還包括:數(shù)據(jù)發(fā)送模塊;
所述數(shù)據(jù)發(fā)送模塊,用于將圖像數(shù)據(jù)集合發(fā)送至服務(wù)器保存,所述圖像數(shù)據(jù)集合包括所述目標(biāo)圖像、所述處理后的待處理聲音和所述用戶的身份識別信息。
與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例提供的圖像生成方法,在獲取到待處理聲音和目標(biāo)圖像后,接收用戶觸發(fā)的聲音處理指令。然后,根據(jù)所述聲音處理指令中攜帶的聲音效果,對待處理聲音進(jìn)行變聲處理。而后,顯示目標(biāo)圖像的預(yù)覽圖,響應(yīng)于對目標(biāo)圖像的預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。這樣,就能在顯示給用戶一個(gè)包括變聲處理后的聲音的圖像,使用戶的互動(dòng)聊天配以包括變聲聲音的圖像,聊天過程更加有趣,聊天內(nèi)容更加豐富多彩。
附圖說明
為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明提供的圖像生成方法實(shí)施例的流程示意圖;
圖2為本發(fā)明提供的圖像生成裝置實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
首先需要說明的是,本發(fā)明實(shí)施例提供的圖像生成方法及裝置,應(yīng)用于客戶端,該客戶端可以裝載在終端中,該終端具體可以為智能手機(jī)、平板電腦、膝上型便攜計(jì)算機(jī)和臺式計(jì)算機(jī)等等。
方法實(shí)施例:
參見圖1,該圖為本發(fā)明提供的圖像生成方法實(shí)施例的流程示意圖。
本實(shí)施例提供的圖像生成方法,包括:
S101:獲取目標(biāo)圖像和待處理聲音。
作為一個(gè)例子,可以通過終端上設(shè)置的話筒錄音來獲取待處理聲音,也可以通過讀取終端內(nèi)存儲(chǔ)的音頻文件來獲取待處理聲音。在從話筒錄音或讀取終端內(nèi)存儲(chǔ)的音頻文件后,還可以截取其中一段音頻數(shù)據(jù)作為待處理數(shù)據(jù)。
可以理解的是,目標(biāo)圖像可以是格式為JEPG、BMP等的靜態(tài)圖像,也可以是格式為GIF的動(dòng)態(tài)圖像。
本實(shí)施例優(yōu)選的實(shí)施方案中,至少可以通過三種途經(jīng)來獲取目標(biāo)圖像:直接讀取終端中存儲(chǔ)的圖像作為目標(biāo)圖像、從服務(wù)器中獲取圖像作為目標(biāo)圖像以及通過合成GIF圖像的方式來獲取目標(biāo)圖像。
這里需要說明的是,合成GIF圖像,至少有以下三種可能的實(shí)現(xiàn)方式,下面逐一進(jìn)行說明。
第一種可能的實(shí)現(xiàn)方式,步驟S101,具體包括:獲取并顯示原始圖像;響應(yīng)于對所述原始圖像的第一觸控,根據(jù)所述第一觸控的開始位置和結(jié)束位置,設(shè)置所述原始圖像中每個(gè)像素點(diǎn)的在所述原始圖像上的移動(dòng)路徑和移動(dòng)速度,得到所述目標(biāo)圖像。
可以理解的是,原始圖像可以通過讀取終端中存儲(chǔ)的圖像(如用戶手機(jī)中存儲(chǔ)的照片等)來獲取,也可以通過網(wǎng)絡(luò)從服務(wù)器中獲取原始圖像。
需要說明的是,用戶通過在顯示出的原始圖像上劃動(dòng)來觸發(fā)第一觸控。劃動(dòng)的起點(diǎn)即第一觸控的開始位置,劃動(dòng)的終點(diǎn)即第一觸控的結(jié)束位置。
作為一個(gè)示例,設(shè)置所述原始圖像中每個(gè)像素點(diǎn)的在所述原始圖像上的移動(dòng)區(qū)間和移動(dòng)速度后,原始圖像中每個(gè)像素點(diǎn)首先從原始位置(即該像素點(diǎn)移動(dòng)路徑的一端)按照第一觸控的方向移動(dòng),并同時(shí)到達(dá)其移動(dòng)路徑的另一端;然后沿相同的路徑返回原始位置,并同時(shí)到達(dá)原始位置。最終得到的目標(biāo)圖像是原始圖像按照第一觸控的開始位置和結(jié)束位置來回拉伸的動(dòng)態(tài)圖像。
第二種可能的實(shí)現(xiàn)方式,步驟S101,具體包括:獲取并顯示原始圖像;響應(yīng)于對所述原始圖像的第二觸控,根據(jù)所述第二觸控的位置,將所述原始圖像分成多個(gè)區(qū)域,每個(gè)區(qū)域與所述第二觸控的位置之間的距離不同;根據(jù)所述第二觸控位置,設(shè)置所述每個(gè)區(qū)域的縮放比例范圍、縮放速度和縮放開始時(shí)間,得到所述目標(biāo)圖像,所述每個(gè)區(qū)域的縮放開始時(shí)間不同。
同理,原始圖像可以通過讀取終端中存儲(chǔ)的圖像(如用戶手機(jī)中存儲(chǔ)的照片等)來獲取,也可以通過網(wǎng)絡(luò)從服務(wù)器中獲取原始圖像。
需要說明的是,用戶通過點(diǎn)擊顯示出的原始圖像上的某一點(diǎn)來觸發(fā)第二觸控,點(diǎn)擊的位置即第二觸控的位置。
在一個(gè)例子中,設(shè)置所述每個(gè)區(qū)域的縮放的比例范圍、縮放速度和縮放開始時(shí)間后,原始圖像中每個(gè)區(qū)域按照距離第二觸控的位置的遠(yuǎn)近逐一來回放大縮小,縮放比例范圍以及縮放速度均相同,可以先放大后縮小,也可以先縮小后放大。最終得到的目標(biāo)圖像是原始圖像以第二觸控的位置為中心呈水紋效果的動(dòng)態(tài)圖像。
在另一個(gè)例子中,設(shè)置所述每個(gè)區(qū)域的縮放的比例范圍、縮放速度和縮放開始時(shí)間后,按照距離第二觸控的位置距離設(shè)置原始圖像中每個(gè)區(qū)域的縮放比例范圍,距離越近縮放比例范圍越大(或越小)??s放的速度和縮放開始時(shí)間可以相同也可以根據(jù)實(shí)際情況具體設(shè)定。最終得到的目標(biāo)圖像是原始圖像以第二觸控的位置為中心的類似魚眼效果的動(dòng)態(tài)圖像。
第三種可能的實(shí)現(xiàn)方式,還可以將多張?jiān)紙D像組合成GIF圖像,也可以從視頻中截取一段作為GIF圖像。
這里需要說明的是,為了保證數(shù)據(jù)的完整性、防止數(shù)據(jù)丟失,在獲取到待處理聲音和目標(biāo)圖像后,可以調(diào)用后端API的方法將待處理聲音和目標(biāo)圖像上傳至服務(wù)器保存。
作為一個(gè)示例,可以使用第三方服務(wù)器作為存儲(chǔ)服務(wù)器。具體的,首先客戶端向后端服務(wù)器發(fā)送存儲(chǔ)請求,并提交處理后的待處理聲音、目標(biāo)圖像的期望地址和相關(guān)認(rèn)證信息。后端服務(wù)器在接收到客戶端的存儲(chǔ)請求后,向存儲(chǔ)服務(wù)器發(fā)起存儲(chǔ)請求,獲得一個(gè)認(rèn)證用的token(令牌)。然后,客戶端通過表格的形式向存儲(chǔ)服務(wù)器提交處理后的待處理聲音和目標(biāo)圖像的同時(shí)附帶該認(rèn)證用的token。存儲(chǔ)服務(wù)器保存完成之后將存儲(chǔ)的地址返回給客戶端??梢岳斫獾氖牵€可以將待處理聲音和原始圖像保存在服務(wù)器以達(dá)到數(shù)據(jù)備份的目的。
S102:接收用戶觸發(fā)的聲音處理指令,所述聲音處理指令攜帶所述用戶期望的聲音效果。
作為一個(gè)示例,在生成圖像的過程中,用戶可以選擇不同的變聲過濾器來對待處理聲音進(jìn)行變聲處理。例如,可以將待處理聲音變?yōu)樯賯b、詩人、蘿莉和正太等各種不同的效果。
S103:根據(jù)所述聲音效果,對所述待處理聲音進(jìn)行變聲處理。
在本實(shí)施例的一些可能的實(shí)現(xiàn)方式中,步驟S103,具體包括:根據(jù)所述聲音效果,獲得變聲參數(shù);根據(jù)所述變聲參數(shù),對所述待處理聲音進(jìn)行變聲處理。
可以理解的是,變聲參數(shù)包括音色參數(shù)、語調(diào)參數(shù)和音速參數(shù)等。通過設(shè)置不同的變聲參數(shù),可以使處理后的待處理聲音呈現(xiàn)不同的播放效果。
S104:顯示所述目標(biāo)圖像的預(yù)覽圖。
可以理解的是,預(yù)覽圖可以是目標(biāo)圖像的縮略圖。當(dāng)目標(biāo)圖像是動(dòng)態(tài)圖像時(shí),預(yù)覽圖可以是目標(biāo)圖像中一幀的縮略圖。
S105:響應(yīng)于對所述預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。
在一個(gè)例子中,可以通過點(diǎn)擊預(yù)覽圖上預(yù)知的按鈕來顯示目標(biāo)圖像并播放處理后的待處理聲音。
這樣,用戶就能夠在實(shí)時(shí)聊天的過程中配以包括變聲聲音的圖像,聊天過程更加有趣,聊天內(nèi)容更加豐富多彩。
可以理解的是,格式為GIF的動(dòng)態(tài)目標(biāo)圖像,可以通過調(diào)用GifPlayer插件來播放(即顯示目標(biāo)圖像);可以通過調(diào)用MediaPlayer插件來播放處理后的待處理聲音。
在本實(shí)施例的一些可能的實(shí)現(xiàn)方式中,所述圖像生成方法,還包括:將圖像數(shù)據(jù)集合發(fā)送至服務(wù)器保存,所述圖像數(shù)據(jù)集合包括所述目標(biāo)圖像、所述處理后的待處理聲音和所述用戶的身份識別信息。
可以理解的是,在用戶確定得到的目標(biāo)圖像以及處理后的待處理聲音是其想要得到的后,將用戶的身份識別信息和目標(biāo)圖像以及處理后的待處理聲音一起提交給服務(wù)器保存。這樣,用戶后續(xù)就可以直接使用之間設(shè)置好的目標(biāo)圖像和處理后的待處理聲音,不僅能夠用在實(shí)時(shí)聊天的過程中,還可以將目標(biāo)圖像和處理后的待處理聲音分享至其他客戶端(如微博、微信和QQ空間等)中展示。
本實(shí)施例提供的圖像生成方法,在獲取到待處理聲音和目標(biāo)圖像后,接收用戶觸發(fā)的聲音處理指令。然后,根據(jù)所述聲音處理指令中攜帶的聲音效果,對待處理聲音進(jìn)行變聲處理。而后,顯示目標(biāo)圖像的預(yù)覽圖,響應(yīng)于對目標(biāo)圖像的預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。這樣,就能在顯示給用戶一個(gè)包括變聲處理后的聲音的圖像,使用戶的互動(dòng)聊天配以包括變聲聲音的圖像,聊天過程更加有趣,聊天內(nèi)容更加豐富多彩。
基于上述實(shí)施例提供的圖像生成方法,本發(fā)明實(shí)施例還提供了一種圖像生成裝置。
裝置實(shí)施例:
參加圖2,該圖為本發(fā)明提供的圖像生成裝置實(shí)施例的結(jié)構(gòu)示意圖。
本實(shí)施例提供的圖像生成裝置,包括:數(shù)據(jù)獲取模塊100、指令接收模塊200、聲音處理模塊300和顯示模塊400;
所述數(shù)據(jù)獲取模塊100,用于獲取目標(biāo)圖像和待處理聲音;
在一個(gè)例子中,所述數(shù)據(jù)獲取模塊100,具體包括:圖像獲取子模塊和圖像處理子模塊(均未在圖中示出);
所述圖像獲取子模塊,用于獲取并顯示原始圖像;
所述圖像處理子模塊,用于響應(yīng)于對所述原始圖像的第一觸控,根據(jù)所述第一觸控的位置和方向,設(shè)置所述原始圖像中每個(gè)像素點(diǎn)的在所述原始圖像上的移動(dòng)路徑和移動(dòng)速度,得到所述目標(biāo)圖像。
在另一個(gè)例子中,所述數(shù)據(jù)獲取模塊100,具體包括:圖像獲取子模塊和圖像處理子模塊(均未在圖中示出);
所述圖像獲取子模塊,用于獲取并顯示原始圖像;
所述圖像處理子模塊,用于響應(yīng)于對所述原始圖像的第二觸控,根據(jù)所述第二觸控的位置,將所述原始圖像分成多個(gè)區(qū)域,每個(gè)區(qū)域與所述第二觸控位置之間的距離不同;還用于根據(jù)所述第二觸控位置,設(shè)置所述每個(gè)區(qū)域的縮放比例范圍、縮放速度和縮放開始時(shí)間,得到所述目標(biāo)圖像,所述每個(gè)區(qū)域的縮放開始時(shí)間不同。
所述指令接收模塊200,用于接收用戶觸發(fā)的聲音處理指令,所述聲音處理指令攜帶所述用戶期望的聲音效果;
所述聲音處理模塊300,用于根據(jù)所述聲音效果,對所述待處理聲音進(jìn)行變聲處理;
在本實(shí)施例優(yōu)選的實(shí)施方案中,所述聲音處理模塊300,具體包括:獲取子模塊和處理子模塊(均未在圖中示出);
所述獲取子模塊,用于根據(jù)所述聲音效果,獲得變聲參數(shù);
所述處理子模塊,用于根據(jù)所述變聲參數(shù),對所述待處理聲音進(jìn)行變聲處理。
所述顯示模塊400,用于顯示所述目標(biāo)圖像的預(yù)覽圖;還用于響應(yīng)于對所述預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。
在一些可能的實(shí)現(xiàn)方式中,本實(shí)施例提供的圖像生成裝置,還包括:數(shù)據(jù)發(fā)送模塊(未在圖中示出);
所述數(shù)據(jù)發(fā)送模塊,用于將圖像數(shù)據(jù)集合發(fā)送至服務(wù)器保存,所述圖像數(shù)據(jù)集合包括所述目標(biāo)圖像、所述處理后的待處理聲音和所述用戶的身份識別信息。
本實(shí)施例提供的圖像生成方法,在數(shù)據(jù)獲取模塊獲取到待處理聲音和目標(biāo)圖像后,指令接收模塊接收用戶觸發(fā)的聲音處理指令。然后,聲音處理模塊根據(jù)所述聲音處理指令中攜帶的聲音效果,對待處理聲音進(jìn)行變聲處理。而后,顯示模塊顯示目標(biāo)圖像的預(yù)覽圖,響應(yīng)于對目標(biāo)圖像的預(yù)覽圖的觸控,顯示所述目標(biāo)圖像,并播放處理后的待處理聲音。這樣,就能在顯示給用戶一個(gè)包括變聲處理后的聲音的圖像,使用戶的互動(dòng)聊天配以包括變聲聲音的圖像,聊天過程更加有趣,聊天內(nèi)容更加豐富多彩。
需要說明的是,本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。