国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實(shí)現(xiàn)水波紋蕩漾特效的方法和裝置的制作方法

      文檔序號(hào):7804710閱讀:384來(lái)源:國(guó)知局
      專利名稱:一種實(shí)現(xiàn)水波紋蕩漾特效的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及基于視頻或圖像的視覺(jué)特效技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)水波紋蕩漾特效的方法和裝置。
      背景技術(shù)
      隨著生活水平的提高,用戶已不滿足于單調(diào)地錄制或觀看視頻或圖像,而希望能夠給視頻或圖像增加豐富多彩的特效,從而增加樂(lè)趣。因此,電子產(chǎn)品生產(chǎn)商越來(lái)越注重用戶的體驗(yàn),因?yàn)槟切┠芙o用戶帶來(lái)好的視覺(jué)感受的產(chǎn)品,比如蘋果公司的iphone手機(jī),往往能占據(jù)很大的市場(chǎng)。但是,在當(dāng)前市面上流行的各種電子產(chǎn)品中,僅僅只能對(duì)視頻或圖像添加靜態(tài)特效,而不能添加一些更加有趣的動(dòng)態(tài)特效。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種實(shí)現(xiàn)水波紋蕩漾特效的方法和裝置??蓪?duì)視頻或圖像添加動(dòng)態(tài)特效,增加了用戶的使用樂(lè)趣,提升了用戶體驗(yàn)。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)水波紋蕩漾特效的方法,包括
      獲取波源點(diǎn),并根據(jù)所述波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)
      域;
      根據(jù)預(yù)設(shè)的第一公式計(jì)算所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值,所述第一公式為當(dāng)前幀區(qū)域中像素位置(x,y)的波幅值=上一幀圖像中像素位置(x,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(x,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中所述當(dāng)前幀區(qū)域與所述上一幀圖像的尺寸相同,0<x<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度;
      根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。其中,所述方法還包括
      根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值,其中所述下一幀區(qū)域與所述當(dāng)前幀圖像的尺寸相同。其中,所述根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值的步驟具體包括
      根據(jù)第二公式計(jì)算下一幀區(qū)域中像素位置(χ,y)的理想波幅值,所述第二公式為下一幀區(qū)域中像素位置(X,y)的理想波幅值=(當(dāng)前幀圖像中像素位置(x-l,y-1)的波幅值+當(dāng)前幀圖像中像素位置(x-1,y)的波幅值+當(dāng)前幀圖像中像素位置(x-1,y+1)的波幅值+當(dāng)前幀圖像中像素位置(χ,y-1)的波幅值+當(dāng)前幀圖像中像素位置(χ,y+1)的波幅值+當(dāng)前幀圖像中像素位置(χ+1,y- )的波幅值+當(dāng)前幀圖像中像素位置(χ+1,y)的波幅值+當(dāng)前幀圖像中像素位置(x+l,y+l)的波幅值)/2-當(dāng)前幀圖像中像素位置(x,y)的波幅值;將所述下一幀區(qū)域中像素位置(χ,y)的理想波幅值乘以衰減系數(shù),得到所述下一幀區(qū)域中像素位置(x,y)的波幅值。其中,所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域?yàn)樗嫔显谝运霾ㄔ袋c(diǎn)為圓心、以所述預(yù)設(shè)的蕩漾程度為半徑的圓內(nèi)的區(qū)域。其中,所述根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置的步驟具體包括
      將所述當(dāng)前幀區(qū)域中像素位置(x-1,y)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(χ+1,y)的波幅值之差作為上一幀圖像中像素位置(x,y)上像素的水平偏移量dx,將所述當(dāng)前幀區(qū)域中像素位置(x,y-l)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(x,y+l)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的垂直偏移量dy ;
      將所述上一幀圖像中像素位置(x+dx,y+dy)上的像素復(fù)制到所述當(dāng)前幀區(qū)域中的像素位置(x,y),得到當(dāng)前幀圖像。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)水波紋蕩漾特效的裝置,包括
      蕩漾觸發(fā)模塊,用于獲取波源點(diǎn),并根據(jù)所述波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域;
      蕩漾初次波幅計(jì)算模塊,用于根據(jù)預(yù)設(shè)的第一公式計(jì)算所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值,所述第一公式為當(dāng)前幀區(qū)域中像素位置(X,y)的波幅值=上一幀圖像中像素位置(x,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(x,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中所述當(dāng)前幀區(qū)域與所述上一幀圖像的尺寸相同,0<x<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度;
      圖像生成模塊,用于根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。其中,所述裝置還包括
      蕩漾持續(xù)波幅計(jì)算模塊,用于根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值,其中所述下一幀區(qū)域與所述當(dāng)前幀圖像的尺寸相同。其中,所述蕩漾持續(xù)波幅計(jì)算模塊具體包括
      理想波幅值計(jì)算模塊,用于根據(jù)第二公式計(jì)算下一幀區(qū)域中像素位置(X,y)的理想波幅值,所述第二公式為下一幀區(qū)域中像素位置(x,y)的理想波幅值=(當(dāng)前幀圖像中像素位置(x-l,y-l)的波幅值+當(dāng)前幀圖像中像素位置(x_l,y)的波幅值+當(dāng)前幀圖像中像素位置(x-l,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x,y_l)的波幅值+當(dāng)前幀圖像中像素位置(x,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x+l,y_l)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y+Ι)的波幅值)/2-當(dāng)前幀圖像中像素位置(x,y)的波幅值;
      衰減波幅值計(jì)算模塊,用于將所述下一幀區(qū)域中像素位置(χ,y)的理想波幅值乘以衰減系數(shù),得到所述下一幀區(qū)域中像素位置(χ,y)的波幅值。
      其中,所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域?yàn)樗嫔显谝运霾ㄔ袋c(diǎn)為圓心、以所述預(yù)設(shè)的蕩漾程度為半徑的圓內(nèi)的區(qū)域。其中,所述圖像生成模塊具體包括
      偏移量計(jì)算模塊,用于將所述當(dāng)前幀區(qū)域中像素位置(x-1,y)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(x+1,y)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的水平偏移量dx,將所述當(dāng)前幀區(qū)域中像素位置(χ,y-1)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(χ,y+1)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的垂直偏移量dy ;
      像素復(fù)制模塊,用于將所述上一幀圖像中像素位置(χ+dx,y+dy)上的像素復(fù)制到所述當(dāng)前幀區(qū)域中的像素位置(χ,y),得到當(dāng)前幀圖像。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果通過(guò)根據(jù)上一幀圖像中的每個(gè)像素位置的波幅值計(jì)算當(dāng)前幀區(qū)域中每個(gè)像素位置的波幅值,并根據(jù)當(dāng)前幀區(qū)域中每個(gè)像素位置的波幅值計(jì)算像素偏移量,再根據(jù)像素偏移量將上一幀圖像中的像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,可以簡(jiǎn)單快速地對(duì)視頻或圖像添加水波紋蕩漾的動(dòng)態(tài)特效,效果逼真,看起來(lái)好像在水底播放,從而增加了用戶的使用樂(lè)趣,提升了用戶體驗(yàn)。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的方法的第一實(shí)施例流程圖;圖2是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的方法的第二實(shí)施例流程圖3是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的方法的第三實(shí)施例流程圖;圖4是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置的第一實(shí)施例結(jié)構(gòu)示意圖;圖5是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置的第二實(shí)施例結(jié)構(gòu)示意圖;圖6是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置的第三實(shí)施例結(jié)構(gòu)示意圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見(jiàn)圖1,是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的方法的第一實(shí)施例流程圖,該方法包括
      在步驟S100,獲取波源點(diǎn),并根據(jù)該波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域。在步驟S101,根據(jù)預(yù)設(shè)的第一公式計(jì)算當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值。其中,第一公式可以為當(dāng)前幀區(qū)域中像素位置(X,y)的波幅值=上一幀圖像中像素位置(χ,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(χ,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中當(dāng)前幀區(qū)域與上一幀圖像的尺寸相同,0<x〈當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度。在步驟S102,根據(jù)當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。本發(fā)明實(shí)施例提供的實(shí)現(xiàn)水波紋蕩漾特效的方法,通過(guò)根據(jù)上一幀圖像中的每個(gè)像素位置的波幅值計(jì)算當(dāng)前幀區(qū)域中每個(gè)像素位置的波幅值,并根據(jù)當(dāng)前幀區(qū)域中每個(gè)像素位置的波幅值計(jì)算像素偏移量,再根據(jù)像素偏移量將上一幀圖像中的像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,可以簡(jiǎn)單快速地對(duì)視頻或圖像添加水波紋蕩漾的動(dòng)態(tài)特效,效果逼真,看起來(lái)好像在水底播放,從而增加了用戶的使用樂(lè)趣,提升了用戶體驗(yàn)。參見(jiàn)圖2,是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的方法的第二實(shí)施例流程圖,該方法包括
      在步驟S200,獲取波源點(diǎn),并根據(jù)該波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域。具體地,可以隨機(jī)地選取當(dāng)前幀區(qū)域中水面上的某一點(diǎn)作為波源點(diǎn),也可以獲取顯示界面上被點(diǎn)擊的位置作為波源點(diǎn)。預(yù)設(shè)的蕩漾程度的取值范圍可以是(Γ100。在步驟S201,根據(jù)預(yù)設(shè)的第一公式,計(jì)算當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值。其中,第一公式可以為當(dāng)前幀區(qū)域中像素位置(x,y)的波幅值=上一幀圖像中像素位置(χ,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(χ,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中當(dāng)前幀區(qū)域與上一幀圖像的尺寸相同,0<x〈當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度。當(dāng)前幀區(qū)域中不屬于蕩漾區(qū)域的像素位置的波幅值與上一幀圖像中相同像素位置的波幅值相同。具體地,水面在初始狀態(tài)時(shí)是個(gè)平面,各像素位置的初始波幅值均為0。預(yù)設(shè)的蕩漾高度的取值范圍可以是(Γ1000。在步驟S202,根據(jù)當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。因?yàn)樗恼凵?,?dāng)水面不與我們的視線相垂直的時(shí)候,我們所看到的水下的景物并不是在觀察點(diǎn)的正下方,而存在一定的偏移。因此,進(jìn)行像素偏移處理后再生成當(dāng)前幀圖像,可以得到更加逼真的效果,看起來(lái)就像在水底播放一樣。在步驟S203,根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值,其中下一幀區(qū)域與當(dāng)前幀圖像的尺寸相同。通過(guò)在波源點(diǎn)引起的初次蕩漾后繼續(xù)計(jì)算下一幀中的每個(gè)像素位置的波幅值,可以將一個(gè)波源點(diǎn)引起的蕩漾時(shí)間延長(zhǎng),實(shí)現(xiàn)波紋起伏、更加真實(shí)的蕩漾效果。在步驟S204中,將下一幀區(qū)域作為當(dāng)前幀區(qū)域。然后返回步驟S202。在具體實(shí)施過(guò)程中,可以設(shè)置兩個(gè)臨時(shí)存儲(chǔ)空間A和B,即bufA[width*height]和 bufB[width*height] (width 為圖像的寬度,height 為圖像的高度),存儲(chǔ)空間A和B的大小與原始圖像的大小一樣,分別用于保存水面上每一個(gè)點(diǎn)的前一個(gè)時(shí)刻和后一個(gè)時(shí)刻的波幅數(shù)據(jù)。也就是說(shuō),臨時(shí)存儲(chǔ)空間A和B分別用于存儲(chǔ)相鄰的兩個(gè)幀圖像中的水面上的點(diǎn)的波幅值。參見(jiàn)圖3,是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的方法的第三實(shí)施例流程圖,圖3是對(duì)圖2所示實(shí)施例的更加詳細(xì)的說(shuō)明。如圖3所示,該方法包括在步驟S300,獲取波源點(diǎn),并根據(jù)該波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域。具體地,可以隨機(jī)地選取當(dāng)前幀區(qū)域中水面上的某一點(diǎn)作為波源點(diǎn),也可以獲取顯示界面上被點(diǎn)擊的位置作為波源點(diǎn)。該波源點(diǎn)引起的蕩漾區(qū)域可以為水面上在以該波源點(diǎn)為圓心、以預(yù)設(shè)的蕩漾程度為半徑的圓內(nèi)的區(qū)域。預(yù)設(shè)的蕩漾程度的取值范圍可以是0 100。在步驟S301,根據(jù)預(yù)設(shè)的第一公式,計(jì)算當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值。其中,第一公式可以為當(dāng)前幀區(qū)域中像素位置(x,y)的波幅值=上一幀圖像中像素位置(χ,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(χ,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中當(dāng)前幀區(qū)域與上一幀圖像的尺寸相同,0<x〈當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度。當(dāng)前幀區(qū)域中不屬于蕩漾區(qū)域的像素位置的波幅值與上一幀圖像中相同像素位置的波幅值相同。具體地,水面在初始狀態(tài)時(shí)是個(gè)平面,各像素位置的初始波幅值均為0。預(yù)設(shè)的蕩漾高度的取值范圍可以是(Γ1000。在步驟S302,將當(dāng)前幀區(qū)域中像素位置(x_l,y)的波幅值與當(dāng)前幀區(qū)域中像素位置(x+1,y)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的水平偏移量dx,將當(dāng)前幀區(qū)域中像素位置(x,y-l)的波幅值與當(dāng)前幀區(qū)域中像素位置(x,y+l)的波幅值之差作為上一幀圖像中像素位置(x,y)上像素的垂直偏移量dy。因?yàn)檎凵湟鸬钠频某潭扰c水波的斜率、水的折射率以及水的深度等都有關(guān)系,如果要進(jìn)行精確的計(jì)算的話,顯然是很不現(xiàn)實(shí)的。因此,我們只需要做線性的近似處理就行了。由于水面越傾斜,所看到的水下景物偏移量就越大,所以近似地用水面上某像素位置的前后、左右兩像素位置的波幅之差來(lái)代表所看到的水底景物的偏移量,不僅保障了逼真的效果,而且加快了運(yùn)算速率,降低了對(duì)硬件的要求。在步驟S303,將上一幀圖像中像素位置(x+dx,y+dy)上的像素復(fù)制到當(dāng)前幀區(qū)域中的像素位置(χ,y),得到當(dāng)前幀圖像。在步驟S304,根據(jù)第二公式計(jì)算下一幀區(qū)域中像素位置(X,y)的理想波幅值。其中,第二公式為下一幀區(qū)域中像素位置(χ,y)的理想波幅值=(當(dāng)前幀圖像中像素位置(χ-Ly-l)的波幅值+當(dāng)前幀圖像中像素位置(x_l,y)的波幅值+當(dāng)前幀圖像中像素位置(x-l,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x,y_l)的波幅值+當(dāng)前幀圖像中像素位置(x,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x+l,y_l)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y+1)的波幅值)/2-當(dāng)前幀圖像中像素位置(x,y)的波幅值。在步驟S305,將下一幀區(qū)域中像素位置(X,y)的理想波幅值乘以衰減系數(shù),得到下一幀區(qū)域中像素位置(X,y)的波幅值。優(yōu)選地,衰減系數(shù)為2/3。但是,衰減系數(shù)并不限于2/3。由于水具有阻力,每一時(shí)刻某像素位置的波幅值都應(yīng)比上一時(shí)刻該像素位置的波幅值衰減一些,這樣可以使水波紋蕩漾的幅度越來(lái)越小,達(dá)到更加真實(shí)的模擬效果。在步驟S306,將下一幀區(qū)域作為當(dāng)前幀區(qū)域。然后返回步驟S302。在圖2-3所示的實(shí)施例中,可以在一個(gè)波源點(diǎn)引起的蕩漾尚未結(jié)束時(shí)獲取其他一個(gè)或多個(gè)波源點(diǎn),實(shí)現(xiàn)更加豐富真實(shí)的動(dòng)畫效果。例如,在步驟S204或步驟S306之后,可以包括步驟判斷是否有新的波源點(diǎn)產(chǎn)生,若判斷為是,則返回步驟S200或步驟S300 ;若判斷為否,則返回步驟S202或S302。
      參見(jiàn)圖4,是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置的第一實(shí)施例結(jié)構(gòu)示意圖,該裝置包括
      蕩漾觸發(fā)模塊410,用于獲取波源點(diǎn),并根據(jù)該波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域。蕩漾初次波幅計(jì)算模塊420,用于根據(jù)預(yù)設(shè)的第一公式計(jì)算當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值。其中,第一公式可以為當(dāng)前幀區(qū)域中像素位置(X,y)的波幅值=上一幀圖像中像素位置(X,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(χ,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中當(dāng)前幀區(qū)域與上一幀圖像的尺寸相同,0<χ<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度。圖像生成模塊430,用于根據(jù)當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。本發(fā)明實(shí)施例提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置,通過(guò)根據(jù)上一幀圖像中的每個(gè)像素位置的波幅值計(jì)算當(dāng)前幀區(qū)域中每個(gè)像素位置的波幅值,并根據(jù)當(dāng)前幀區(qū)域中每個(gè)像素位置的波幅值計(jì)算像素偏移量,再根據(jù)像素偏移量將上一幀圖像中的像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,可以簡(jiǎn)單快速地對(duì)視頻或圖像添加水波紋蕩漾的動(dòng)態(tài)特效,效果逼真,看起來(lái)好像在水底播放,從而增加了用戶的使用樂(lè)趣,提升了用戶體驗(yàn)。參見(jiàn)圖5,是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置的第二實(shí)施例結(jié)構(gòu)示意圖,該裝置包括
      蕩漾觸發(fā)模塊510,用于獲取波源點(diǎn),并根據(jù)該波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域。具體地,蕩漾觸發(fā)模塊510可以隨機(jī)地選取當(dāng)前幀區(qū)域中水面上的某一點(diǎn)作為波源點(diǎn),蕩漾觸發(fā)模塊510還可以獲取顯示界面上被點(diǎn)擊的位置作為波源點(diǎn)。預(yù)設(shè)的蕩漾程度的取值范圍可以是(Γ100。蕩漾初次波幅計(jì)算模塊520,用于根據(jù)預(yù)設(shè)的第一公式,計(jì)算當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值。其中,第一公式可以為當(dāng)前幀區(qū)域中像素位置(X,y)的波幅值=上一幀圖像中像素位置(X,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(χ,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中當(dāng)前幀區(qū)域與上一幀圖像的尺寸相同,0<χ<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度。當(dāng)前幀區(qū)域中不屬于蕩漾區(qū)域的像素位置的波幅值與上一幀圖像中相同像素位置的波幅值相同。具體地,水面在初始狀態(tài)時(shí)是個(gè)平面,各像素位置的初始波幅值均為0。預(yù)設(shè)的蕩漾高度的取值范圍可以是(Γ1000。圖像生成模塊530,用于根據(jù)當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。因?yàn)樗恼凵?,?dāng)水面不與我們的視線相垂直的時(shí)候,我們所看到的水下的景物并不是在觀察點(diǎn)的正下方,而存在一定的偏移。因此,進(jìn)行像素偏移處理后再生成當(dāng)前幀圖像,可以得到更加逼真的效果,看起來(lái)就像在水底播放一樣。蕩漾持續(xù)波幅計(jì)算模塊M0,用于根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值,其中下一幀區(qū)域與當(dāng)前幀圖像的尺寸相同。通過(guò)在波源點(diǎn)引起的初次蕩漾后繼續(xù)計(jì)算下一幀中的每個(gè)像素位置的波幅值,可以將一個(gè)波源點(diǎn)引起的蕩漾時(shí)間延長(zhǎng),實(shí)現(xiàn)波紋起伏、更加真實(shí)的蕩漾效果。
      在具體實(shí)施過(guò)程中,本裝置還可以包括兩個(gè)臨時(shí)存儲(chǔ)空間A和B,即bufA[width*height]和 bufB[width*height] (width 為圖像的寬度,height 為圖像的高度),存儲(chǔ)空間A和B的大小與原始圖像的大小一樣,分別用于保存水面上每一個(gè)點(diǎn)的前一個(gè)時(shí)刻和后一個(gè)時(shí)刻的波幅數(shù)據(jù)。也就是說(shuō),臨時(shí)存儲(chǔ)空間A和B分別用于存儲(chǔ)相鄰的兩個(gè)幀圖像中的水面上的點(diǎn)的波幅值。參見(jiàn)圖6,是本發(fā)明提供的實(shí)現(xiàn)水波紋蕩漾特效的裝置的第三實(shí)施例結(jié)構(gòu)示意圖,圖6是對(duì)圖5所示實(shí)施例的更加詳細(xì)的說(shuō)明。如圖6所示,該裝置包括
      蕩漾觸發(fā)模塊610,用于獲取波源點(diǎn),并根據(jù)該波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域。具體地,蕩漾觸發(fā)模塊610可以隨機(jī)地選取當(dāng)前幀區(qū)域中水面上的某一點(diǎn)作為波源點(diǎn),蕩漾觸發(fā)模塊610還可以獲取顯示界面上被點(diǎn)擊的位置作為波源點(diǎn)。該波源點(diǎn)引起的蕩漾區(qū)域可以為水面上在以該波源點(diǎn)為圓心、以預(yù)設(shè)的蕩漾程度為半徑的圓內(nèi)的區(qū)域。預(yù)設(shè)的蕩漾程度的取值范圍可以是(Γ100。蕩漾初次波幅計(jì)算模塊620,用于根據(jù)預(yù)設(shè)的第一公式,計(jì)算當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值。其中,第一公式可以為當(dāng)前幀區(qū)域中像素位置(X,y)的波幅值=上一幀圖像中像素位置(X,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(χ,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中當(dāng)前幀區(qū)域與上一幀圖像的尺寸相同,0<χ<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度。當(dāng)前幀區(qū)域中不屬于蕩漾區(qū)域的像素位置的波幅值與上一幀圖像中相同像素位置的波幅值相同。具體地,水面在初始狀態(tài)時(shí)是個(gè)平面,各像素位置的初始波幅值均為0。預(yù)設(shè)的蕩漾高度的取值范圍可以是(Γ1000。圖像生成模塊630包括偏移量計(jì)算模塊631和像素復(fù)制模塊632。偏移量計(jì)算模塊631,用于將當(dāng)前幀區(qū)域中像素位置(x-1,y)的波幅值與當(dāng)前幀區(qū)域中像素位置(x+l,y)的波幅值之差作為上一幀圖像中像素位置(x,y)上像素的水平偏移量dx,將當(dāng)前幀區(qū)域中像素位置(X,y-1)的波幅值與當(dāng)前幀區(qū)域中像素位置(x,y+l)的波幅值之差作為上一幀圖像中像素位置(x,y)上像素的垂直偏移量dy。因?yàn)檎凵湟鸬钠频某潭扰c水波的斜率、水的折射率以及水的深度等都有關(guān)系,如果要進(jìn)行精確的計(jì)算的話,顯然是很不現(xiàn)實(shí)的。因此,我們只需要做線性的近似處理就行了。由于水面越傾斜,所看到的水下景物偏移量就越大,所以近似地用水面上某像素位置的前后、左右兩像素位置的波幅之差來(lái)代表所看到的水底景物的偏移量,不僅保障了逼真的效果,而且加快了運(yùn)算速率,降低了對(duì)硬件的要求。像素復(fù)制模塊632,用于將上一幀圖像中像素位置(x+dx,y+dy)上的像素復(fù)制到當(dāng)前幀區(qū)域中的像素位置(X,y),得到當(dāng)前幀圖像。蕩漾持續(xù)波幅計(jì)算模塊640包括理想波幅值計(jì)算模塊641和衰減波幅值計(jì)算模塊642。理想波幅值計(jì)算模塊641用于根據(jù)第二公式計(jì)算下一幀區(qū)域中像素位置(x,y)的理想波幅值。其中,第二公式為下一幀區(qū)域中像素位置(x,y)的理想波幅值=(當(dāng)前幀圖像中像素位置(x-l,y-l)的波幅值+當(dāng)前幀圖像中像素位置(x-l,y)的波幅值+當(dāng)前幀圖像中像素位置(x-l,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x,y-l)的波幅值+當(dāng)前幀圖像中像素位置(x,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x+l,y-l)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y+1)的波幅值)/2-當(dāng)前幀圖像中像素位置(χ,y)的波幅值。衰減波幅值計(jì)算模塊642用于將下一幀區(qū)域中像素位置(x,y)的理想波幅值乘以衰減系數(shù),得到下一幀區(qū)域中像素位置(x,y)的波幅值。優(yōu)選地,衰減系數(shù)為2/3。但是,衰減系數(shù)并不限于2/3。由于水具有阻力,每一時(shí)刻某像素位置的波幅值都應(yīng)比上一時(shí)刻該像素位置的波幅值衰減一些,這樣可以使水波紋蕩漾的幅度越來(lái)越小,達(dá)到更加真實(shí)的模擬效果。在圖5-6所示的實(shí)施例中,蕩漾觸發(fā)模塊510或610可以在一個(gè)波源點(diǎn)引起的蕩漾尚未結(jié)束時(shí)獲取其他一個(gè)或多個(gè)波源點(diǎn),實(shí)現(xiàn)更加豐富真實(shí)的動(dòng)畫效果。例如,本裝置還可以包括判斷模塊,用于判斷是否有新的波源點(diǎn)產(chǎn)生,若判斷為是,則通知蕩漾觸發(fā)模塊510或610獲取新的波源點(diǎn);若判斷為否,則通知圖像生成模塊530或630將下一幀區(qū)域作為當(dāng)前幀區(qū)域,生成當(dāng)前幀圖像。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
      權(quán)利要求
      1.一種實(shí)現(xiàn)水波紋蕩漾特效的方法,其特征在于,包括獲取波源點(diǎn),并根據(jù)所述波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域;根據(jù)預(yù)設(shè)的第一公式計(jì)算所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值,所述第一公式為當(dāng)前幀區(qū)域中像素位置(x,y)的波幅值=上一幀圖像中像素位置(x,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(x,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中所述當(dāng)前幀區(qū)域與所述上一幀圖像的尺寸相同,0<x<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度;根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。
      2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)水波紋蕩漾特效的方法,其特征在于,所述方法還包括根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值,其中所述下一幀區(qū)域與所述當(dāng)前幀圖像的尺寸相同。
      3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)水波紋蕩漾特效的方法,其特征在于,所述根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值的步驟具體包括根據(jù)第二公式計(jì)算下一幀區(qū)域中像素位置(X,y)的理想波幅值,所述第二公式為下一幀區(qū)域中像素位置(X,y)的理想波幅值=(當(dāng)前幀圖像中像素位置(X-1,y-1)的波幅值+當(dāng)前幀圖像中像素位置(x-1,y)的波幅值+當(dāng)前幀圖像中像素位置(x-1,y+1)的波幅值+當(dāng)前幀圖像中像素位置(χ,y-1)的波幅值+當(dāng)前幀圖像中像素位置(χ,y+1)的波幅值+當(dāng)前幀圖像中像素位置(χ+1,y- )的波幅值+當(dāng)前幀圖像中像素位置(χ+1,y)的波幅值+當(dāng)前幀圖像中像素位置(x+l,y+1)的波幅值)/2-當(dāng)前幀圖像中像素位置(x,y)的波幅值;將所述下一幀區(qū)域中像素位置(χ,y)的理想波幅值乘以衰減系數(shù),得到所述下一幀區(qū)域中像素位置(x,y)的波幅值。
      4.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)水波紋蕩漾特效的方法,其特征在于,所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域?yàn)樗嫔显谝运霾ㄔ袋c(diǎn)為圓心、以所述預(yù)設(shè)的蕩漾程度為半徑的圓內(nèi)的區(qū)域。
      5.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)水波紋蕩漾特效的方法,其特征在于,所述根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置的步驟具體包括將所述當(dāng)前幀區(qū)域中像素位置(x-1,y)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(χ+1,y)的波幅值之差作為上一幀圖像中像素位置(x,y)上像素的水平偏移量dx,將所述當(dāng)前幀區(qū)域中像素位置(x,y-l)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(x,y+l)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的垂直偏移量dy ;將所述上一幀圖像中像素位置(x+dx,y+dy)上的像素復(fù)制到所述當(dāng)前幀區(qū)域中的像素位置(x,y),得到當(dāng)前幀圖像。
      6.一種實(shí)現(xiàn)水波紋蕩漾特效的裝置,其特征在于,包括蕩漾觸發(fā)模塊,用于獲取波源點(diǎn),并根據(jù)所述波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域;蕩漾初次波幅計(jì)算模塊,用于根據(jù)預(yù)設(shè)的第一公式計(jì)算所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值,所述第一公式為當(dāng)前幀區(qū)域中像素位置(χ,y)的波幅值=上一幀圖像中像素位置(x,y)的波幅值+ (預(yù)設(shè)的蕩漾程度-像素位置(x,y)與波源點(diǎn)間的距離)*預(yù)設(shè)的蕩漾高度,其中所述當(dāng)前幀區(qū)域與所述上一幀圖像的尺寸相同,0<x<當(dāng)前幀區(qū)域的寬度,0<y<當(dāng)前幀區(qū)域的高度;圖像生成模塊,用于根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。
      7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)水波紋蕩漾特效的裝置,其特征在于,所述裝置還包括蕩漾持續(xù)波幅計(jì)算模塊,用于根據(jù)當(dāng)前幀圖像中的每個(gè)像素位置及其相鄰的像素位置的波幅值分別計(jì)算下一幀區(qū)域中該像素位置的波幅值,其中所述下一幀區(qū)域與所述當(dāng)前幀圖像的尺寸相同。
      8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)水波紋蕩漾特效的裝置,其特征在于,所述蕩漾持續(xù)波幅計(jì)算模塊具體包括理想波幅值計(jì)算模塊,用于根據(jù)第二公式計(jì)算下一幀區(qū)域中像素位置(χ,y)的理想波幅值,所述第二公式為下一幀區(qū)域中像素位置(x,y)的理想波幅值=(當(dāng)前幀圖像中像素位置(x-l,y-l)的波幅值+當(dāng)前幀圖像中像素位置(x_l,y)的波幅值+當(dāng)前幀圖像中像素位置(x-l,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x,y_l)的波幅值+當(dāng)前幀圖像中像素位置(x,y+l)的波幅值+當(dāng)前幀圖像中像素位置(x+l,y_l)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y)的波幅值+當(dāng)前幀圖像中像素位置(x+1,y+1)的波幅值)/2-當(dāng)前幀圖像中像素位置(x,y)的波幅值;衰減波幅值計(jì)算模塊,用于將所述下一幀區(qū)域中像素位置(χ,y)的理想波幅值乘以衰減系數(shù),得到所述下一幀區(qū)域中像素位置(χ,y)的波幅值。
      9.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)水波紋蕩漾特效的裝置,其特征在于,所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域?yàn)樗嫔显谝运霾ㄔ袋c(diǎn)為圓心、以所述預(yù)設(shè)的蕩漾程度為半徑的圓內(nèi)的區(qū)域。
      10.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)水波紋蕩漾特效的裝置,其特征在于,所述圖像生成模塊具體包括偏移量計(jì)算模塊,用于將所述當(dāng)前幀區(qū)域中像素位置(x-1,y)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(x+1,y)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的水平偏移量dx,將所述當(dāng)前幀區(qū)域中像素位置(χ,y-1)的波幅值與所述當(dāng)前幀區(qū)域中像素位置(χ,y+1)的波幅值之差作為上一幀圖像中像素位置(χ,y)上像素的垂直偏移量dy ;像素復(fù)制模塊,用于將所述上一幀圖像中像素位置(χ+dx,y+dy)上的像素復(fù)制到所述當(dāng)前幀區(qū)域中的像素位置(χ,y),得到當(dāng)前幀圖像。
      全文摘要
      本發(fā)明實(shí)施例公開(kāi)了一種實(shí)現(xiàn)水波紋蕩漾特效的方法,包括獲取波源點(diǎn),并根據(jù)所述波源點(diǎn)和預(yù)設(shè)的蕩漾程度確定當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域;根據(jù)預(yù)設(shè)的第一公式計(jì)算所述當(dāng)前幀區(qū)域中水面上的蕩漾區(qū)域內(nèi)的每個(gè)像素位置的波幅值;根據(jù)所述當(dāng)前幀區(qū)域中的每個(gè)像素位置的波幅值確定像素偏移量,并根據(jù)所述像素偏移量將上一幀圖像中的每個(gè)像素復(fù)制到當(dāng)前幀區(qū)域中對(duì)應(yīng)的像素位置,得到當(dāng)前幀圖像。本發(fā)明實(shí)施例還公開(kāi)了一種實(shí)現(xiàn)波紋蕩漾特效的裝置。采用本發(fā)明,可以簡(jiǎn)單快速地對(duì)視頻或圖像添加水波紋蕩漾的動(dòng)態(tài)特效,效果逼真,看起來(lái)好像在水底播放,從而增加了用戶的使用樂(lè)趣,提升了用戶體驗(yàn)。
      文檔編號(hào)H04N5/262GK102592296SQ201110448859
      公開(kāi)日2012年7月18日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
      發(fā)明者章國(guó)慶 申請(qǐng)人:深圳市萬(wàn)興軟件有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1