本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種圖片處理方法及裝置。
背景技術(shù):
apk作為android系統(tǒng)安裝包的文件格式,一直備受廣大用戶的關(guān)注,apk越是臃腫肥大,在下載安裝過(guò)程中,它們耗費(fèi)的流量會(huì)越多,安裝等待時(shí)間也會(huì)越長(zhǎng)。對(duì)于產(chǎn)品本身,意味著下載轉(zhuǎn)化率會(huì)越低,因?yàn)楦?jìng)品中,用戶有更多機(jī)會(huì)選擇那些體驗(yàn)最好,功能最多,性能最好,包最小的;對(duì)于研發(fā)來(lái)說(shuō),是一種優(yōu)化改進(jìn)技術(shù)的機(jī)會(huì)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種圖片處理方法及裝置,用以實(shí)現(xiàn)減少apk的資源數(shù)據(jù)量的目的。
本發(fā)明提供一種圖片處理方法,包括:
按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片;
將所述第二圖片打包至應(yīng)用的安裝程序文件apk;
當(dāng)接收到調(diào)用所述第二圖片的請(qǐng)求時(shí),獲取所述請(qǐng)求對(duì)應(yīng)的圖片尺寸信息;
根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理。
在本發(fā)明一實(shí)施例中,根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理,包括:
根據(jù)所述圖片尺寸信息,對(duì)所述第二圖片基于像素點(diǎn)進(jìn)行拉伸。
在本發(fā)明一實(shí)施例中,根據(jù)所述圖片尺寸信息,對(duì)所述第二圖片基于像素點(diǎn)進(jìn)行拉伸,包括:
根據(jù)所述圖片尺寸信息,確定所述第二圖片的像素點(diǎn)拉伸區(qū)域以及對(duì)所述第二圖片的像素點(diǎn)拉伸區(qū)域進(jìn)行復(fù)制的次數(shù);
對(duì)所述第二圖片的像素點(diǎn)拉伸區(qū)域執(zhí)行所述次數(shù)的復(fù)制,重新繪制圖片,得到所述第二圖片拉伸后的第三圖片。
在本發(fā)明一實(shí)施例中,所述第二圖片的像素點(diǎn)拉伸區(qū)域?yàn)?乘以1的像素點(diǎn)區(qū)域。
在本發(fā)明一實(shí)施例中,所述方法還包括:
在移動(dòng)終端上安裝所述應(yīng)用的apk;
在根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理之后,將拉伸處理后的圖片保存在所述移動(dòng)終端的指定位置。
本發(fā)明還提供一種圖片處理裝置,包括:
第一處理模塊,用于按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片;
打包模塊,用于將所述第二圖片打包至應(yīng)用的安裝程序文件apk;
獲取模塊,用于當(dāng)接收到調(diào)用所述第二圖片的請(qǐng)求時(shí),獲取所述請(qǐng)求對(duì)應(yīng)的圖片尺寸信息;
第二處理模塊,用于根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理。
在本發(fā)明一實(shí)施例中,所述第二處理模塊還用于:
根據(jù)所述圖片尺寸信息,對(duì)所述第二圖片基于像素點(diǎn)進(jìn)行拉伸。
在本發(fā)明一實(shí)施例中,所述第二處理模塊還用于:
根據(jù)所述圖片尺寸信息,確定所述第二圖片的像素點(diǎn)拉伸區(qū)域以及對(duì)所述第二圖片的像素點(diǎn)拉伸區(qū)域進(jìn)行復(fù)制的次數(shù);
對(duì)所述第二圖片的像素點(diǎn)拉伸區(qū)域執(zhí)行所述次數(shù)的復(fù)制,重新繪制圖片,得到所述第二圖片拉伸后的第三圖片。
在本發(fā)明一實(shí)施例中,所述第二圖片的像素點(diǎn)拉伸區(qū)域?yàn)?乘以1的像素點(diǎn)區(qū)域。
在本發(fā)明一實(shí)施例中,所述裝置還包括:
安裝模塊,用于在移動(dòng)終端上安裝所述應(yīng)用的apk;
保存模塊,用于在所述第二處理模塊根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理之后,將拉伸處理后的圖片保存在所述移動(dòng)終端的指定位置。
在本發(fā)明實(shí)施例中,按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片;將所述第二圖片打包至應(yīng)用的安裝程序文件apk;當(dāng)接收到調(diào)用所述第二圖片的請(qǐng)求時(shí),獲取所述請(qǐng)求對(duì)應(yīng)的圖片尺寸信息;根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理。由此可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)減少apk的資源數(shù)據(jù)量的目的。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1所示為本發(fā)明一實(shí)施例中圖片處理方法的流程圖;
圖2所示為本發(fā)明另一實(shí)施例中圖片處理方法的流程圖;
圖3所示為本發(fā)明一實(shí)施例中圖片處理裝置的結(jié)構(gòu)示意圖;以及
圖4所示為本發(fā)明另一實(shí)施例中圖片處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示為本發(fā)明一實(shí)施例中圖片處理方法的流程圖,該方法可以應(yīng)用在智能手機(jī)、智能電視機(jī)、智能手表等終端,該方法可以包括以下步驟S11-S14。
步驟S11,按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片。
在該步驟中,第一圖片可以是應(yīng)用的圖標(biāo)、按鈕、頁(yè)面等,本發(fā)明對(duì)此不作限制。
步驟S12,將第二圖片打包至應(yīng)用的安裝程序文件apk。
在該步驟中,將壓縮處理的第二圖片打包至應(yīng)用的apk,可以減少apk的資源數(shù)據(jù)量,實(shí)現(xiàn)apk瘦身。
步驟S13,當(dāng)接收到調(diào)用第二圖片的請(qǐng)求時(shí),獲取該請(qǐng)求對(duì)應(yīng)的圖片尺寸信息。
步驟S14,根據(jù)圖片尺寸信息對(duì)第二圖片進(jìn)行拉伸處理。
在該步驟中,當(dāng)接收到調(diào)用第二圖片的請(qǐng)求時(shí),可以從該請(qǐng)求中解析出圖片的尺寸信息,進(jìn)而根據(jù)圖片尺寸信息對(duì)第二圖片進(jìn)行拉伸處理,并提供給發(fā)起該請(qǐng)求的請(qǐng)求方。
在本發(fā)明實(shí)施例中,按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片;將所述第二圖片打包至應(yīng)用的安裝程序文件apk;當(dāng)接收到調(diào)用所述第二圖片的請(qǐng)求時(shí),獲取所述請(qǐng)求對(duì)應(yīng)的圖片尺寸信息;根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理。由此可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)減少apk的資源數(shù)據(jù)量的目的。
上文步驟S14中根據(jù)圖片尺寸信息對(duì)第二圖片進(jìn)行拉伸處理,本發(fā)明實(shí)施例提供了一種可選的方案,即,根據(jù)圖片尺寸信息,對(duì)第二圖片基于像素點(diǎn)進(jìn)行拉伸。
進(jìn)一步地,根據(jù)圖片尺寸信息,對(duì)第二圖片基于像素點(diǎn)進(jìn)行拉伸,可以包括以下步驟A1-A2。
步驟A1,根據(jù)圖片尺寸信息,確定第二圖片的像素點(diǎn)拉伸區(qū)域以及對(duì)第二圖片的像素點(diǎn)拉伸區(qū)域進(jìn)行復(fù)制的次數(shù)。
步驟A2,對(duì)第二圖片的像素點(diǎn)拉伸區(qū)域執(zhí)行上述次數(shù)的復(fù)制,重新繪制圖片,得到第二圖片拉伸后的第三圖片。
在本發(fā)明的可選實(shí)施例中,可以采用壓縮工具對(duì)第二圖片進(jìn)行拉伸處理,可以對(duì)壓縮工具配置可拉伸的坐標(biāo)范圍。例如,對(duì)于一個(gè)圖片,最大的可拉伸坐標(biāo)范圍是100像素。并且,也可以對(duì)100像素中的10像素進(jìn)行拉伸。這里的10或者100像素指的是一個(gè)長(zhǎng)度或者寬度的區(qū)域。
在本發(fā)明的可選實(shí)施例中,第二圖片的像素點(diǎn)拉伸區(qū)域可以為1乘以1的像素點(diǎn)區(qū)域。
在本發(fā)明的可選實(shí)施例中,還可以在移動(dòng)終端上安裝應(yīng)用的apk,這樣在步驟S14根據(jù)圖片尺寸信息對(duì)第二圖片進(jìn)行拉伸處理之后,可以將拉伸處理后的圖片保存在移動(dòng)終端的指定位置,以備下次使用。
在本發(fā)明的可選實(shí)施例中,如果第一圖片的一個(gè)或多個(gè)角是弧形,那么在拉伸時(shí),圓弧一般不去拉伸,圓弧以外的區(qū)域?yàn)榭衫靺^(qū)域。
下面通過(guò)一具體實(shí)施例來(lái)詳細(xì)介紹本發(fā)明的圖片處理方法的實(shí)現(xiàn)過(guò)程。如圖2所示為本發(fā)明另一實(shí)施例中圖片處理方法的流程圖,該方法可以應(yīng)用在智能手機(jī)、智能電視機(jī)等終端,該方法可以包括以下步驟S21-S26。
步驟S21,按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片。
在該步驟中,第一圖片可以是應(yīng)用的圖標(biāo)、按鈕、頁(yè)面等,本發(fā)明對(duì)此不作限制。
步驟S22,將第二圖片打包至應(yīng)用的安裝程序文件apk。
在該步驟中,將壓縮處理的第二圖片打包至應(yīng)用的apk,可以減少apk的資源數(shù)據(jù)量,實(shí)現(xiàn)apk瘦身。
步驟S23,在移動(dòng)終端上安裝應(yīng)用的apk。
步驟S24,當(dāng)接收到調(diào)用第二圖片的請(qǐng)求時(shí),獲取該請(qǐng)求對(duì)應(yīng)的圖片尺寸信息。
步驟S25,根據(jù)圖片尺寸信息,確定第二圖片的像素點(diǎn)拉伸區(qū)域以及對(duì)第二圖片的像素點(diǎn)拉伸區(qū)域進(jìn)行復(fù)制的次數(shù)。
在該步驟中,第二圖片的像素點(diǎn)拉伸區(qū)域可以為1乘以1的像素點(diǎn)區(qū)域。
步驟S26,對(duì)第二圖片的像素點(diǎn)拉伸區(qū)域執(zhí)行上述次數(shù)的復(fù)制,重新繪制圖片,得到第二圖片拉伸后的第三圖片。
本發(fā)明實(shí)施例對(duì)apk的圖片進(jìn)行壓縮處理,可以減少apk的資源數(shù)據(jù)量,實(shí)現(xiàn)apk瘦身。在使用時(shí),本發(fā)明實(shí)施例能夠根據(jù)實(shí)際的情況對(duì)壓縮的圖片進(jìn)行拉伸,以拉伸至合適的尺寸,滿足各種需求。這樣,apk也不用存儲(chǔ)各個(gè)尺寸的圖片,可以進(jìn)一步減少apk的資源數(shù)據(jù)量。
需要說(shuō)明的是,在實(shí)際應(yīng)用中,上述所有可選實(shí)施方式可以采用結(jié)合的方式任意組合,形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。
對(duì)應(yīng)于上述實(shí)施例中的圖片處理方法,本發(fā)明還提供一種圖片處理裝置。如圖3所示為本發(fā)明一實(shí)施例中圖片處理裝置的結(jié)構(gòu)示意圖,包括:
第一處理模塊31,用于按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片;
打包模塊32,用于將所述第二圖片打包至應(yīng)用的安裝程序文件apk;
獲取模塊33,用于當(dāng)接收到調(diào)用所述第二圖片的請(qǐng)求時(shí),獲取所述請(qǐng)求對(duì)應(yīng)的圖片尺寸信息;
第二處理模塊34,用于根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理。
在本發(fā)明一實(shí)施例中,上述第二處理模塊34還用于:
根據(jù)所述圖片尺寸信息,對(duì)所述第二圖片基于像素點(diǎn)進(jìn)行拉伸。
在本發(fā)明一實(shí)施例中,上述第二處理模塊34還用于:
根據(jù)所述圖片尺寸信息,確定所述第二圖片的像素點(diǎn)拉伸區(qū)域以及對(duì)所述第二圖片的像素點(diǎn)拉伸區(qū)域進(jìn)行復(fù)制的次數(shù);
對(duì)所述第二圖片的像素點(diǎn)拉伸區(qū)域執(zhí)行所述次數(shù)的復(fù)制,重新繪制圖片,得到所述第二圖片拉伸后的第三圖片。
在本發(fā)明一實(shí)施例中,所述第二圖片的像素點(diǎn)拉伸區(qū)域?yàn)?乘以1的像素點(diǎn)區(qū)域。
在本發(fā)明一實(shí)施例中,如圖4所示,上文圖3展示的裝置還可以包括:
安裝模塊41,用于在移動(dòng)終端上安裝所述應(yīng)用的apk;
保存模塊42,用于在所述第二處理模塊34根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理之后,將拉伸處理后的圖片保存在所述移動(dòng)終端的指定位置。
本發(fā)明實(shí)施例的上述裝置:按照預(yù)設(shè)尺寸對(duì)第一圖片進(jìn)行壓縮處理,得到第二圖片;將所述第二圖片打包至應(yīng)用的安裝程序文件apk;當(dāng)接收到調(diào)用所述第二圖片的請(qǐng)求時(shí),獲取所述請(qǐng)求對(duì)應(yīng)的圖片尺寸信息;根據(jù)所述圖片尺寸信息對(duì)所述第二圖片進(jìn)行拉伸處理。由此可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)減少apk的資源數(shù)據(jù)量的目的。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。