專利名稱:開放平臺(tái)中的圖片處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù),特別是涉及一種開放平臺(tái)中的圖片處理方法及系統(tǒng)。背景技術(shù):
隨著各類開放平臺(tái)的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用由于具備可移植性強(qiáng)、開發(fā)周期短的眾多優(yōu)點(diǎn)在開放平臺(tái)中扮演著重要角色,其功能也越來越豐富,越來越接近于計(jì)算機(jī)本地的應(yīng)用程序。但是,在用于圖片處理的網(wǎng)絡(luò)應(yīng)用中,由于受到瀏覽器內(nèi)核的限制而無法提供更多的圖片處理功能。開放平臺(tái)中進(jìn)行圖片處理常常需要借助于特定的插件或開放平臺(tái)服務(wù)器,例如,可將Flash插件嵌入開放平臺(tái)頁(yè)面中,用戶通過點(diǎn)擊Flash插件載入圖片,并在Flash插件中對(duì)圖片進(jìn)行處理,這一圖片處理方式必須依賴于Flash插件,并不適用移動(dòng)終端中的圖片處理,不利于開放平臺(tái)中圖片處理的穩(wěn)定運(yùn)行;此外,用戶也可通過將圖片上傳到開放平臺(tái)服務(wù)器中,通過開放平臺(tái)服務(wù)器對(duì)圖片進(jìn)行處理,開放平臺(tái)服務(wù)器在完成了圖片的處理之后將生成相應(yīng)的下載鏈接,用戶可通過該下載鏈接獲取到處理后的圖片,這一圖片處理方式必須依賴于開放平臺(tái)服務(wù)器,進(jìn)而大大增加了開放平臺(tái)服務(wù)器的壓力,也不利于開放平臺(tái)中圖片處理的穩(wěn)定運(yùn)行。
發(fā)明內(nèi)容基于此,有必要提供一種能提高運(yùn)行穩(wěn)定性的開放平臺(tái)中的圖片處理方法。此外,還有必要提供一種能提高運(yùn)行穩(wěn)定性的開放平臺(tái)中的圖片處理系統(tǒng)。一種開放平臺(tái)中的圖片處理方法,包括如下步驟:
讀取圖片數(shù)據(jù);通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將所述圖片數(shù)據(jù)傳遞到桌面客戶端;在所述桌面客戶端中對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳所述處理的圖片數(shù)據(jù)。一種開放平臺(tái)中的圖片處理系統(tǒng),包括:讀取模塊,用于讀取圖片數(shù)據(jù);數(shù)據(jù)傳遞模塊,用于通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將所述圖片數(shù)據(jù)傳遞到桌面客戶端;桌面客戶端,用于對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳所述處理的圖片數(shù)據(jù)。上述開放平臺(tái)中的圖片處理方法及系統(tǒng),通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將需要處理的圖片數(shù)據(jù)傳遞到桌面客戶端,借助桌面客戶端實(shí)現(xiàn)圖片數(shù)據(jù)的處理,并將處理得到的圖片數(shù)據(jù)回傳到開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面中,由于圖片數(shù)據(jù)的處理是在桌面客戶端中實(shí)現(xiàn)的,充分利用了計(jì)算機(jī)本地的計(jì)算能力,不需要依賴Flash插件和開放平臺(tái)服務(wù)器,提高了開放平臺(tái)圖片處理過程中的穩(wěn)定性。
圖1為一個(gè)實(shí)施例中開放平臺(tái)中的圖片處理方法的流程圖;圖2為一個(gè)實(shí)施例中開放平臺(tái)中圖片處理的應(yīng)用示意圖;圖3為一個(gè)實(shí)施例中讀取圖片數(shù)據(jù)的方法流程圖;圖4為另一個(gè)實(shí)施例中讀取圖片數(shù)據(jù)的方法流程圖;圖5為一個(gè)實(shí)施例中通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將圖片數(shù)據(jù)傳遞到桌面客戶端的方法流程圖;圖6為一個(gè)實(shí)施例中在桌面客戶端中對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳處理的圖片數(shù)據(jù);圖7為一個(gè)實(shí)施例中開放平臺(tái)中的圖片處理系統(tǒng)的結(jié)構(gòu)示意圖;圖8為一個(gè)實(shí)施例中讀取模塊的結(jié)構(gòu)示意圖;圖9為一個(gè)實(shí)施例中桌面客戶端的結(jié)構(gòu)示意圖;圖10為一個(gè)實(shí)施例中數(shù)據(jù)傳遞模塊的結(jié)構(gòu)示意圖;圖11為另一個(gè)實(shí)施例中桌面客戶端的結(jié)構(gòu)示意圖。
具體實(shí)施方式在一個(gè)實(shí)施例中,如圖1所示,一種開放平臺(tái)中的圖片處理方法,包括如下步驟:步驟S10,讀取圖片數(shù)據(jù)`。本實(shí)施例中,用戶可通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面提供需要進(jìn)行處理的圖片,例如,在開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面中,通過應(yīng)用所在的頁(yè)面獲取用戶對(duì)圖片的選定操作,并通過上傳的方式將用戶選定的圖片傳輸?shù)綉?yīng)用中,此時(shí)將對(duì)圖片進(jìn)行處理得到相應(yīng)的圖片數(shù)據(jù),其中,圖片數(shù)據(jù)為字符串的形式,是通過對(duì)圖片進(jìn)行編碼等處理得到的。步驟S30,通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將圖片數(shù)據(jù)傳遞到桌面客戶端。本實(shí)施例中,由于為用戶提供圖片處理功能的應(yīng)用是存在于開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面中的,開放平臺(tái)通過加載以網(wǎng)頁(yè)的形式向用戶展示。獲取到圖片數(shù)據(jù)之后通過開放平臺(tái)中網(wǎng)頁(yè)頁(yè)面的接口層實(shí)現(xiàn)網(wǎng)頁(yè)頁(yè)面與桌面客戶端之間的交互。網(wǎng)頁(yè)頁(yè)面的接口層中封裝了各種處理邏輯,可用于進(jìn)行開放平臺(tái)中的圖片數(shù)據(jù)傳遞。步驟S50,在桌面客戶端中對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳處理的圖片數(shù)據(jù)。本實(shí)施例中,接收到網(wǎng)頁(yè)頁(yè)面?zhèn)鬟f的圖片數(shù)據(jù)之后,桌面客戶端利用計(jì)算機(jī)本地的處理能力對(duì)圖片數(shù)據(jù)進(jìn)行處理,圖片數(shù)據(jù)所進(jìn)行的處理可以是圖片美化等,由于基于計(jì)算機(jī)本地的桌面客戶端擁有較高的處理能力及效率,可以為網(wǎng)頁(yè)頁(yè)面中的應(yīng)用快捷地提供較為復(fù)雜的圖片處理功能,并將處理好的圖片數(shù)據(jù)回傳到網(wǎng)頁(yè)頁(yè)面的應(yīng)用中。如圖2所示,為實(shí)現(xiàn)開放平臺(tái)中應(yīng)用210對(duì)圖片的處理,應(yīng)用210所獲取到的圖片數(shù)據(jù)經(jīng)由網(wǎng)頁(yè)頁(yè)面230流向桌面客戶端250,通過桌面客戶端250在計(jì)算機(jī)270實(shí)現(xiàn)了圖片數(shù)據(jù)的處理,并將處理后的圖片數(shù)據(jù)回傳到網(wǎng)頁(yè)頁(yè)面230中,以響應(yīng)該應(yīng)用210中的圖片處理操作,不再需要依賴于開放平臺(tái)服務(wù)器,也不需要在應(yīng)用210中通過Flash插件來對(duì)圖片進(jìn)行簡(jiǎn)單的處理,通過應(yīng)用、網(wǎng)頁(yè)頁(yè)面以及桌面客戶端之間不同層級(jí)的交互穩(wěn)定地運(yùn)行于開放平臺(tái)中,并滿足用戶所觸發(fā)的各種復(fù)雜的圖片處理操作。在一個(gè)實(shí)施例中,如圖3所示,上述步驟SlO的具體過程包括:步驟SlOl,在網(wǎng)頁(yè)頁(yè)面的應(yīng)用中獲取選定的圖片。
本實(shí)施例中,計(jì)算機(jī)中內(nèi)嵌的瀏覽器內(nèi)核的不同,圖片數(shù)據(jù)的讀取方式也各不相同。具體的,瀏覽器內(nèi)核大致包括了 Webkit內(nèi)核和IE內(nèi)核這兩種類型,其中,瀏覽器中內(nèi)嵌了 Webkit內(nèi)核的場(chǎng)景下,由于Webkit內(nèi)核能夠支持HTML5和Css3 (CascadingStylesheet,層疊樣式表),因此在獲取選定的圖片的過程中可以利用HTML5特征中的FileReader方法向用戶彈出圖片選擇框,進(jìn)而通過用戶的選定操作得到選定的圖片。步驟S103,對(duì)選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù),并在應(yīng)用所在的頁(yè)面中顯示選定的圖片。本實(shí)施例中,開放平臺(tái)中網(wǎng)頁(yè)頁(yè)面和桌面客戶端之間的交互是通過字符串實(shí)現(xiàn)的,因此,需要對(duì)選定的圖片進(jìn)行編碼以得到字符串形式的圖片數(shù)據(jù),其中,對(duì)選定的圖片所應(yīng)用的編碼方式為Base64編碼方式,即將選定的圖片轉(zhuǎn)換為Base64編碼。在應(yīng)用所在的頁(yè)面中獲取了選定的圖片之后直接對(duì)該圖片進(jìn)行顯示,此時(shí),用戶可在該圖片的顯示界面輸入處理操作,進(jìn)而觸發(fā)對(duì)選定的圖片所進(jìn)行的處理。在另一個(gè)實(shí)施例中,如圖4所示,上述步驟SlO的具體過程包括:步驟S110,通過網(wǎng)頁(yè)頁(yè)面所在的瀏覽器獲取選定的圖片。本實(shí)施例中,在瀏覽器中內(nèi)嵌了 IE內(nèi)核的場(chǎng)景下,由于不能夠提供HTML5特征中的FileReader方法,需要通過瀏覽器來實(shí)現(xiàn)待處理圖片的獲取,即通過桌面客戶端彈出圖片選擇框,進(jìn)而在彈出的圖片選擇框中獲取用戶對(duì)圖片的選擇操作,進(jìn)而得到用戶選定的圖片。步驟S130,對(duì)選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù),并向網(wǎng)頁(yè)頁(yè)面的應(yīng)用返回選定的圖片。本實(shí)施例中,將選定的圖片轉(zhuǎn)換為字符串的形式,以方便圖片數(shù)據(jù)的傳輸,此外,還需要將選定的圖片回傳到應(yīng)用所在的頁(yè)面,進(jìn)行選定的圖片的顯示,進(jìn)而觸發(fā)對(duì)選定的圖片的處理操作。步驟S150,在應(yīng)用所在的頁(yè)面中顯示選定的圖片。在另一個(gè)實(shí)施例中,上述步驟SlO之前還可包括判斷瀏覽器內(nèi)核類型是否為Webkit內(nèi)核,若是,則進(jìn)入步驟S101,若否,則進(jìn)入步驟S110。本實(shí)施例中,通過對(duì)瀏覽器內(nèi)核類型的判斷使得開放平臺(tái)能夠穩(wěn)定運(yùn)行于各種瀏覽器,而不會(huì)發(fā)生兼容性問題。在一個(gè)實(shí)施例中,如圖5所示,上述步驟S30的具體過程包括:步驟S310,獲取桌面客戶端的運(yùn)行屬性。本實(shí)施例中,桌面客戶端的運(yùn)行屬性包括了桌面客戶端所對(duì)應(yīng)的版本信息和開發(fā)平臺(tái)信息,開發(fā)平臺(tái)信息指示了桌面客戶端所適用的運(yùn)行環(huán)境,例如IOS操作系統(tǒng)、android操作系統(tǒng)等。步驟S330,根據(jù)桌面客戶端的運(yùn)行屬性在網(wǎng)頁(yè)頁(yè)面的接口層中選定接口分支,并調(diào)用選定的接口分支。本實(shí)施例中,為能夠運(yùn)行于各種不同的開發(fā)平臺(tái)中,適配不同的外部運(yùn)行環(huán)境,網(wǎng)頁(yè)頁(yè)面的接口層中設(shè)置了多個(gè)接口分支,并按照桌面客戶端的運(yùn)行屬性調(diào)用選定的接口分支,例如,若桌面客戶端的運(yùn)行屬性為android操作系統(tǒng),將選擇與android操作系統(tǒng)對(duì)應(yīng)的接口分支,并調(diào)用這一接口分支進(jìn)行圖片數(shù)據(jù)的傳遞,保證了圖片數(shù)據(jù)的準(zhǔn)確傳遞。通過網(wǎng)頁(yè)頁(yè)面的接口層使得開放平臺(tái)能夠兼容于各種不同的開發(fā)平臺(tái)中,也使得應(yīng)用無成本地運(yùn)行于多種平臺(tái)和多種終端設(shè)備,提高了可移植性。此外,基于安全考慮,為保證開放平臺(tái)的安全運(yùn)行,接口層還應(yīng)對(duì)接口的調(diào)用進(jìn)行權(quán)限驗(yàn)證,以判斷該應(yīng)用是否有權(quán)限對(duì)該接口進(jìn)行訪問,若否,則返回錯(cuò)誤提示,并禁止對(duì)該接口進(jìn)行調(diào)用。步驟S350,通過接口分支將圖片數(shù)據(jù)傳遞到桌面客戶端中。在一個(gè)實(shí)施例中,如圖6所示,上述步驟S50的具體過程包括:步驟S510,通過桌面客戶端將圖片數(shù)據(jù)還原為圖片。本實(shí)施例中,將字符串形式的圖片數(shù)據(jù)還原成圖片,以方便對(duì)圖片進(jìn)行美化等處理。步驟S530,對(duì)圖片進(jìn)行處理,并將處理后的圖片進(jìn)行編碼得到處理的圖片數(shù)據(jù)。本實(shí)施例中,可根據(jù)應(yīng)用所在頁(yè)面中觸發(fā)的處理操作對(duì)圖片進(jìn)行處理,并將處理得到的圖片進(jìn)行編碼生成圖片數(shù)據(jù)。桌面客戶端進(jìn)行圖片處理的過程中,需要應(yīng)用的各種處理邏輯均被封裝成桌面客戶端接口,只需要將接收到的圖片數(shù)據(jù)傳遞到桌面客戶端接口中即可實(shí)現(xiàn)圖片的處理,這將使得開放平臺(tái)中應(yīng)用的開發(fā)者不需要關(guān)注具體的實(shí)現(xiàn)細(xì)節(jié),調(diào)用方便簡(jiǎn)單,降低了應(yīng)用開發(fā)的難度。步驟S550,通過桌面客戶端將處理的圖片數(shù)據(jù)向應(yīng)用所在的頁(yè)面回傳。本實(shí)施例中,將處理得到的圖片數(shù)據(jù)回傳到應(yīng)用所在的頁(yè)面中,對(duì)圖片數(shù)據(jù)進(jìn)行還原得到處理后的圖片,并向用戶展示。在一個(gè)實(shí)施例中,如圖7所示,一種開放平臺(tái)中的圖片處理系統(tǒng),包括讀取模塊
10、數(shù)據(jù)傳遞模塊30以及桌面客戶端50。讀取模塊10,用于讀取圖片數(shù)據(jù)。本實(shí)施例中,用戶可通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面提供需要進(jìn)行處理的圖片,例如,在開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面中,通過應(yīng)用所在的頁(yè)面獲取用戶對(duì)圖片的選定操作,并通過上傳的方式將用戶選定的圖片傳輸?shù)綉?yīng)用中,此時(shí)讀取模塊10將對(duì)圖片進(jìn)行處理得到相應(yīng)的圖片數(shù)據(jù),其中,圖片數(shù)據(jù)為字符串的形式,是通過對(duì)圖片進(jìn)行編碼等處理得到的。數(shù)據(jù)傳遞模塊30,用于通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將圖片數(shù)據(jù)傳遞到桌面客戶端50。本實(shí)施例中,由于為用戶提供圖片處理功能的應(yīng)用是存在于開放平臺(tái)中的網(wǎng)頁(yè)頁(yè)面中的,開放平臺(tái)通過加載以網(wǎng)頁(yè)的形式向用戶展示。獲取到圖片數(shù)據(jù)之后數(shù)據(jù)傳遞模塊30通過開放平臺(tái)中網(wǎng)頁(yè)頁(yè)面的接口層實(shí)現(xiàn)網(wǎng)頁(yè)頁(yè)面與桌面客戶端之間的交互。網(wǎng)頁(yè)頁(yè)面的接口層中封裝了各種處理邏輯,可用于進(jìn)行開放平臺(tái)中的圖片數(shù)據(jù)傳遞。桌面客戶端50,用于對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳處理的圖片數(shù)據(jù)。本實(shí)施例中,接收到網(wǎng)頁(yè)頁(yè)面?zhèn)鬟f的圖片數(shù)據(jù)之后,桌面客戶端50利用計(jì)算機(jī)本地的處理能力對(duì)圖片數(shù)據(jù)進(jìn)行處理,圖片數(shù)據(jù)所進(jìn)行的處理可以是圖片美化等,由于基于計(jì)算機(jī)本地的桌面客戶端50擁有較高的處理能力及效率,可以為網(wǎng)頁(yè)頁(yè)面中的應(yīng)用快捷地提供較為復(fù)雜的圖片處理功能,并將處理好的圖片數(shù)據(jù)回傳到網(wǎng)頁(yè)頁(yè)面的應(yīng)用中。為實(shí)現(xiàn)開放平臺(tái)中應(yīng)用對(duì)圖片的處理,應(yīng)用所獲取到的圖片數(shù)據(jù)經(jīng)由網(wǎng)頁(yè)頁(yè)面流向桌面客戶端50,通過桌面客戶端50在計(jì)算機(jī)實(shí)現(xiàn)了圖片數(shù)據(jù)的處理,并將處理后的圖片數(shù)據(jù)回傳到網(wǎng)頁(yè)頁(yè)面中,以響應(yīng)應(yīng)用中的圖片處理操作,不再需要依賴于開放平臺(tái)服務(wù)器,也不需要在應(yīng)用中通過Flash插件來對(duì)圖片進(jìn)行簡(jiǎn)單的處理,通過應(yīng)用、網(wǎng)頁(yè)頁(yè)面以及桌面客戶端之間不同層級(jí)的交互穩(wěn)定地運(yùn)行于開放平臺(tái)中,并滿足用戶所觸發(fā)的各種復(fù)雜的圖片處理操作。在一個(gè)實(shí)施例中,如圖8所示,上述讀取模塊10包括第一圖片獲取單元101、第一圖片編碼單元103以及顯示單元105。第一圖片獲取單元101,用于在網(wǎng)頁(yè)頁(yè)面的應(yīng)用中獲取選定的圖片。本實(shí)施例中,計(jì)算機(jī)中內(nèi)嵌的瀏覽器內(nèi)核的不同,圖片數(shù)據(jù)的讀取方式也各不相同。具體的,瀏覽器內(nèi)核大致包括了 Webkit內(nèi)核和IE內(nèi)核這兩種類型,其中,瀏覽器中內(nèi)嵌了 Webkit內(nèi)核的場(chǎng)景下,由于Webkit內(nèi)核能夠支持HTML5和Css3 (CascadingStylesheet,層疊樣式表),因此在獲取選定的圖片的過程中第一圖片獲取單元101可以利用HTML5特征中的FileReader方法向用戶彈出圖片選擇框,進(jìn)而通過用戶的選定操作得到選定的圖片。第一圖片編碼單元103,用于對(duì)選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù)。本實(shí)施例中,開放平臺(tái)中網(wǎng)頁(yè)頁(yè)面和桌面客戶端之間的交互是通過字符串實(shí)現(xiàn)的,因此,需要第一圖片編碼單元103對(duì)選定的圖片進(jìn)行編碼以得到字符串形式的圖片數(shù)據(jù),其中,對(duì)選定的圖片所應(yīng)用的編碼方式為Base64編碼方式,即將選定的圖片轉(zhuǎn)換為Base64 編碼。顯示單元105,用于在應(yīng)用所在的頁(yè)面中顯示選定的圖片。本實(shí)施例中,在應(yīng)用所在的頁(yè)面中獲取了選定的圖片之后顯示單元105直接對(duì)該圖片進(jìn)行顯示,此時(shí),用戶可在該圖片的顯示界面輸入處理操作,進(jìn)而觸發(fā)對(duì)選定的圖片所進(jìn)行的處理。在另一個(gè)實(shí)施例中,如圖9所示,上述桌面客戶端50包括第二圖片獲取單元501以及第二圖片編碼單元503。第二圖片獲取單元501,用于通過網(wǎng)頁(yè)頁(yè)面所在的瀏覽器獲取選定的圖片。本實(shí)施例中,在瀏覽器中內(nèi)嵌了 IE內(nèi)核的場(chǎng)景下,由于不能夠提供HTML5特征中的FileReader方法,需要通過瀏覽器來實(shí)現(xiàn)待處理圖片的獲取,即通過彈出圖片選擇框,進(jìn)而第二圖片獲取單元501在彈出的圖片選擇框中獲取用戶對(duì)圖片的選擇操作,進(jìn)而得到用戶選定的圖片。第二圖片編碼單元503,用于對(duì)選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù),并向網(wǎng)頁(yè)頁(yè)面中的應(yīng)用返回選定的圖片。本實(shí)施例中,第二圖片編碼單元503將選定的圖片轉(zhuǎn)換為字符串的形式,以方便圖片數(shù)據(jù)的傳輸,此外,還需要將選定的圖片回傳到應(yīng)用所在的頁(yè)面,進(jìn)行選定的圖片的顯示,進(jìn)而觸發(fā)對(duì)選定的圖片的處理操作。讀取模塊10還用于在應(yīng)用所在的頁(yè)面中顯示選定的圖片。在另一個(gè)實(shí)施例中,上述開放平臺(tái)中的圖片處理系統(tǒng)還可以包括判斷模塊,該判斷模塊用于判斷瀏覽器內(nèi)核類型是否為Webkit內(nèi)核,若是,則進(jìn)入步驟S101,若否,則進(jìn)入步驟SI 10。本實(shí)施例中,通過判斷模塊對(duì)瀏覽器內(nèi)核類型的判斷使得開放平臺(tái)能夠穩(wěn)定運(yùn)行于各種瀏覽器,而不會(huì)發(fā)生兼容性問題。在一個(gè)實(shí)施例中,如圖10所示,上述數(shù)據(jù)傳遞模塊30包括屬性獲取單元310、接口選擇單元330以及接口傳遞單元350。屬性獲取單元310,用于獲取桌面客戶端50的運(yùn)行屬性。本實(shí)施例中,桌面客戶端50的運(yùn)行屬性包括了桌面客戶端50所對(duì)應(yīng)的版本信息和開發(fā)平臺(tái)信息,開發(fā)平臺(tái)信息指示了桌面客戶端50所適用的運(yùn)行環(huán)境,例如IOS操作系統(tǒng)、android操作系統(tǒng)等。接口選擇單元330,用于根據(jù)桌面客戶端50的運(yùn)行屬性在網(wǎng)頁(yè)頁(yè)面的接口層中選擇分支,并調(diào)用選擇的接口分支。本實(shí)施例中,為能夠運(yùn)行于各種不同的開發(fā)平臺(tái)中,適配不同的外部運(yùn)行環(huán)境,網(wǎng)頁(yè)頁(yè)面的接口層中設(shè)置了多個(gè)接口分支,接口選擇單元330按照桌面客戶端50的運(yùn)行屬性調(diào)用選定的接口分支,例如,若桌面客戶端50的運(yùn)行屬性為android操作系統(tǒng),接口選擇單元330將選擇與android操作系統(tǒng)對(duì)應(yīng)的接口分支,并調(diào)用這一接口分支進(jìn)行圖片數(shù)據(jù)的傳遞,保證了圖片數(shù)據(jù)的準(zhǔn)確傳遞。通過網(wǎng)頁(yè)頁(yè)面的接口層使得開放平臺(tái)能夠兼容于各種不同的開發(fā)平臺(tái)中,也使得應(yīng)用無成本地運(yùn)行于多種平臺(tái)和多種終端設(shè)備,提高了可移植性。此外,基于安全考慮,為保證開放平臺(tái)的安全運(yùn)行,接口層還應(yīng)對(duì)接口的調(diào)用進(jìn)行權(quán)限驗(yàn)證,以判斷該應(yīng)用是否有權(quán)限對(duì)該接口進(jìn)行訪問,若否,則返回錯(cuò)誤提示,并禁止對(duì)該接口進(jìn)行調(diào)用。接口傳遞單元350,用于通過接口分支將圖片數(shù)據(jù)傳遞到桌面客戶端50中。在一個(gè)實(shí)施例中,如圖11所示,上述桌面客戶端50包括還原單元510、圖片處理單元530以及數(shù)據(jù)回傳單元550。還原單元510,用于將圖片數(shù)據(jù)還原為圖片。本實(shí)施例中,還原單元510將字符串形式的圖片數(shù)據(jù)還原成圖片,以方便對(duì)圖片進(jìn)行美化等處理。圖片處理單元530,用于對(duì)圖片進(jìn)行處理,并將處理后的圖片進(jìn)行編碼得到處理的圖片數(shù)據(jù)。本實(shí)施例中,圖片處理單元530可根據(jù)應(yīng)用所在頁(yè)面中觸發(fā)的處理操作對(duì)圖片進(jìn)行處理,并將處理得到的圖片進(jìn)行編碼生成圖片數(shù)據(jù)。圖片處理單元530進(jìn)行圖片處理的過程中,需要應(yīng)用的各種處理邏輯均被封裝成桌面客戶端接口,只需要將接收到的圖片數(shù)據(jù)傳遞到桌面客戶端接口中即可實(shí)現(xiàn)圖片的處理,這將使得開放平臺(tái)中應(yīng)用的開發(fā)者不需要關(guān)注具體的實(shí)現(xiàn)細(xì)節(jié),調(diào)用方便簡(jiǎn)單,降低了應(yīng)用開發(fā)的難度。數(shù)據(jù)回傳單元550,用于將處理的圖片數(shù)據(jù)向應(yīng)用所在的頁(yè)面回傳。本實(shí)施例中,數(shù)據(jù)回傳單元550將處理得到的圖片數(shù)據(jù)回傳到應(yīng)用所在的頁(yè)面中,對(duì)圖片數(shù)據(jù)進(jìn)行還原得到處理后的圖片,并向用戶展示。上述開放平臺(tái)中的圖片處理方法及系統(tǒng),通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將需要處理的圖片數(shù)據(jù)傳遞到桌面客戶端,借助桌面客戶端實(shí)現(xiàn)圖片數(shù)據(jù)的處理,并將處理得到的圖片數(shù)據(jù)回傳到開放平臺(tái)網(wǎng)頁(yè)頁(yè)面中,由于圖片數(shù)據(jù)的處理是在桌面客戶端中實(shí)現(xiàn)的,充分利用了計(jì)算機(jī)本地的計(jì)算能力,不需要依賴Flash插件和開放平臺(tái)服務(wù)器,提高了開放平臺(tái)圖片處理過程中的穩(wěn)定性。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種開放平臺(tái)中的圖片處理方法,包括如下步驟: 讀取圖片數(shù)據(jù); 通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將所述圖片數(shù)據(jù)傳遞到桌面客戶端; 在所述桌面客戶端中對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳所述處理的圖片數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的開放平臺(tái)中的圖片處理方法,其特征在于,所述讀取選定的圖片的步驟為: 在網(wǎng)頁(yè)頁(yè)面的應(yīng)用中獲取選定的圖片; 對(duì)選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù),并在所述應(yīng)用所在的頁(yè)面中顯示選定的圖片。
3.根據(jù)權(quán)利要求1或2所述的開放平臺(tái)中的圖片處理方法,其特征在于,所述讀取圖片數(shù)據(jù)的步驟為: 通過所述網(wǎng)頁(yè)頁(yè)面所在的瀏覽器獲 取選定的圖片; 對(duì)所述選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù),并向所述網(wǎng)頁(yè)頁(yè)面的應(yīng)用返回選定的圖片; 在所述應(yīng)用所在的頁(yè)面中顯示所述選定的圖片。
4.根據(jù)權(quán)利要求1所述的開放平臺(tái)中的圖片處理方法,其特征在于,所述通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將所述圖片數(shù)據(jù)傳遞到桌面客戶端的步驟為: 獲取所述桌面客戶端的運(yùn)行屬性; 根據(jù)所述桌面客戶端的運(yùn)行屬性在網(wǎng)頁(yè)頁(yè)面的接口層中選擇接口分支,并調(diào)用所述選擇的接口分支; 通過所述接口分支將圖片數(shù)據(jù)傳遞到桌面客戶端中。
5.根據(jù)權(quán)利要求1所述的開放平臺(tái)中的圖片處理方法,其特征在于,所述在所述桌面客戶端中對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳所述處理的圖片數(shù)據(jù)的步驟為: 通過所述桌面客戶端將圖片數(shù)據(jù)還原為圖片; 對(duì)所述圖片進(jìn)行處理,并將所述處理后的圖片進(jìn)行編碼得到處理的圖片數(shù)據(jù); 通過所述桌面客戶端將所述處理的圖片數(shù)據(jù)向應(yīng)用所在的頁(yè)面回傳。
6.一種開放平臺(tái)中的圖片處理系統(tǒng),其特征在于,包括: 讀取模塊,用于讀取圖片數(shù)據(jù); 數(shù)據(jù)傳遞模塊,用于通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將所述圖片數(shù)據(jù)傳遞到桌面客戶端; 桌面客戶端,用于對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳所述處理的圖片數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的開放平臺(tái)中的圖片處理系統(tǒng),其特征在于,所述讀取模塊包括: 第一圖片獲取單元,用于在網(wǎng)頁(yè)頁(yè)面的應(yīng)用中獲取選定的圖片; 第一圖片編碼單元,用于對(duì)選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù); 顯示單元,用于在所述應(yīng)用所在的頁(yè)面中顯示選定的圖片。
8.根據(jù)權(quán)利要求6或7所述的開放平臺(tái)中的圖片處理系統(tǒng),其特征在于,所述桌面客戶端包括: 第二圖片獲取單元,用于通過網(wǎng)頁(yè)頁(yè)面所在的瀏覽器獲取選定的圖片; 第二圖片編碼單元,用于對(duì)所述選定的圖片進(jìn)行編碼得到圖片數(shù)據(jù),并向所述網(wǎng)頁(yè)頁(yè)面中的應(yīng)用返回選定的圖片;所述讀取模塊還用于在所述應(yīng)用所在的頁(yè)面中顯示所述選定的圖片。
9.根據(jù)權(quán)利要求6所述的開放平臺(tái)中的圖片處理系統(tǒng),其特征在于,所述數(shù)據(jù)傳遞模塊包括: 屬性獲取單元,用于獲取所述桌面客戶端的運(yùn)行屬性; 接口選擇單元,用于根據(jù)所述桌面客戶端的運(yùn)行屬性在網(wǎng)頁(yè)頁(yè)面的接口層中選擇分支,并調(diào)用所述選擇的接口分支; 接口傳遞單元,用于通過所述接口分支將圖片數(shù)據(jù)傳遞到桌面客戶端中。
10.根據(jù)權(quán)利要求6所述的開放平臺(tái)中的圖片處理系統(tǒng),其特征在于,所述桌面客戶端包括: 還原單元,用于將圖片數(shù)據(jù)還原為圖片; 圖片處理單元,用于對(duì)所述圖片進(jìn)行處理,并將所述處理后的圖片進(jìn)行編碼得到處理的圖片數(shù)據(jù); 數(shù)據(jù)回傳單元,用于 將所述處理的圖片數(shù)據(jù)向應(yīng)用所在的頁(yè)面回傳。
全文摘要
一種開放平臺(tái)中的圖片處理方法,包括如下步驟讀取圖片數(shù)據(jù);通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將所述圖片數(shù)據(jù)傳遞到桌面客戶端;在所述桌面客戶端中對(duì)圖片數(shù)據(jù)進(jìn)行處理,并回傳所述處理的圖片數(shù)據(jù)。上述開放平臺(tái)中的圖片處理方法及系統(tǒng),通過開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面將需要處理的圖片數(shù)據(jù)傳遞到桌面客戶端,借助桌面客戶端實(shí)現(xiàn)圖片數(shù)據(jù)的處理,并將處理得到的圖片數(shù)據(jù)回傳到開放平臺(tái)的網(wǎng)頁(yè)頁(yè)面中,由于圖片數(shù)據(jù)的處理是在桌面客戶端中實(shí)現(xiàn)的,充分利用了計(jì)算機(jī)本地的計(jì)算能力,不需要依賴Flash插件和開放平臺(tái)服務(wù)器,提高了開放平臺(tái)圖片處理過程中的穩(wěn)定性。
文檔編號(hào)H04N1/00GK103179302SQ20111043581
公開日2013年6月26日 申請(qǐng)日期2011年12月22日 優(yōu)先權(quán)日2011年12月22日
發(fā)明者陳桂鴻 申請(qǐng)人:騰訊科技(深圳)有限公司