本申請(qǐng)涉及電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域,尤其涉及一種圖片處理方法和系統(tǒng)。
背景技術(shù):
隨著終端設(shè)備的多樣化,顯示屏幕發(fā)展,一個(gè)應(yīng)用要適應(yīng)不同終端、不同分辨率的處理,那就需要針對(duì)不同分辨率的平臺(tái)進(jìn)行處理。當(dāng)前各個(gè)系統(tǒng)都提供了基于不同分辨率解決應(yīng)用適配的方法,應(yīng)用需要根據(jù)不同分辨率的終端提供多套對(duì)應(yīng)的圖片。這樣,一方面應(yīng)用大小會(huì)非常大,下載安裝等是系統(tǒng)的一種壓力,并且,如果系統(tǒng)支持根據(jù)平臺(tái)訪問(wèn)不同的資源,復(fù)雜度很高且影響整體性能,再者無(wú)法處理逐漸發(fā)展的更高分辨率的圖片顯示,應(yīng)用需要更新添加新的圖片才能適應(yīng)新分辨率的設(shè)備。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目標(biāo)在于提供一種圖片處理方法或系統(tǒng),其使得同一套圖片資源可適應(yīng)不同分辨率的設(shè)備,降低應(yīng)用程序安裝包大小,使應(yīng)用安裝快捷、輕便,同時(shí)降低系統(tǒng)和應(yīng)用開發(fā)的復(fù)雜度,提升系統(tǒng)處理的性能,并且兼容未來(lái)分辨率的支持。
本申請(qǐng)的目標(biāo)由一種圖片處理方法實(shí)現(xiàn),該方法包括:
響應(yīng)于監(jiān)聽到應(yīng)用安裝信號(hào),解析應(yīng)用的資源包,提取應(yīng)用提供的原始圖片資源包,并獲取所述原始圖片資源包指定的其適用的目標(biāo)屏幕分辨率;
獲取擬安裝應(yīng)用的當(dāng)前設(shè)備的屏幕分辨率;
將所述原始圖片資源包的圖片分別轉(zhuǎn)換為適應(yīng)當(dāng)前設(shè)備的屏幕分辨率的圖片;
將轉(zhuǎn)換后的圖片打包寫入所述應(yīng)用的資源包,替換所述原始圖片資源包。
本申請(qǐng)的目標(biāo)還由一種圖片處理系統(tǒng)實(shí)現(xiàn),該系統(tǒng)包括:
原始圖片資源包獲取模塊,用于響應(yīng)于監(jiān)聽到應(yīng)用安裝信號(hào),解析應(yīng)用的資源包,提取應(yīng)用提供的原始圖片資源包,并獲取所述原始圖片資源包指定的其適用的目標(biāo)屏幕分辨率;
當(dāng)前屏幕分辨率獲取模塊,用于獲取擬安裝應(yīng)用的當(dāng)前設(shè)備的屏幕分辨率;
轉(zhuǎn)換模塊,用于將所述原始圖片資源包的圖片分別轉(zhuǎn)換為適應(yīng)當(dāng)前設(shè)備的屏幕分辨率的圖片;
打包替換模塊,用于將轉(zhuǎn)換后的圖片打包寫入所述應(yīng)用的資源包,替換所述原始圖片資源包。
本發(fā)明通過(guò)在應(yīng)用安裝到系統(tǒng)時(shí),根據(jù)終端系統(tǒng)的分辨率等信息處理資源圖片,生成適合當(dāng)前平臺(tái)的一份圖片資源,刪除原始資源,降低應(yīng)用程序安裝包大小,使應(yīng)用安裝快捷、輕便,同時(shí)降低系統(tǒng)和應(yīng)用開發(fā)的復(fù)雜度,提升系統(tǒng)處理的性能,并且兼容未來(lái)分辨率的支持。
附圖說(shuō)明
本發(fā)明將在下面參考附圖并結(jié)合優(yōu)選實(shí)施例進(jìn)行更完全地說(shuō)明。
圖1為根據(jù)本發(fā)明方法的一實(shí)施例的流程圖。
圖2為根據(jù)本發(fā)明系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。
為清晰起見,這些附圖均為示意性及簡(jiǎn)化的圖,它們只給出了對(duì)于理解本發(fā)明所必要的細(xì)節(jié),而省略其他細(xì)節(jié)。
具體實(shí)施方式
通過(guò)下面給出的詳細(xì)描述,本發(fā)明的適用范圍將顯而易見。然而,應(yīng)當(dāng)理解,在詳細(xì)描述和具體例子表明本發(fā)明優(yōu)選實(shí)施例的同時(shí),它們僅為說(shuō)明目的給出。
圖1示出了根據(jù)本發(fā)明一實(shí)施例的圖片處理方法的流程圖。該方法開始于步驟S10,響應(yīng)于監(jiān)聽到應(yīng)用安裝信號(hào),啟動(dòng)應(yīng)用圖片資源解析和提取功能,解析應(yīng)用的資源包,提取應(yīng)用提供的原始圖片資源包,并獲取所述原始圖片資源包指定的其適用的目標(biāo)屏幕分辨率如720*1280。原始圖片資源包的圖片為符合目標(biāo)屏幕分辨率的、適于進(jìn)行保證顯示清晰度地放大和/或縮小的圖片,如分辨率高、色深較深的高質(zhì)量圖片,如位圖、高壓縮率的jpeg圖片和/或jpg圖片等,以更好地支持高分辨率設(shè)備的視覺(jué)效果,同時(shí)可應(yīng)對(duì)未來(lái)支持更大分辨率的設(shè)備需求。在步驟S20,獲取擬安裝應(yīng)用的當(dāng)前設(shè)備的屏幕分辨率如960*1440。在步驟S30,將所述原始圖片資源包的圖片分別轉(zhuǎn)換為適應(yīng)當(dāng)前設(shè)備的屏幕分辨率的圖片。在實(shí)施例中,前述轉(zhuǎn)換通過(guò)下述方式進(jìn)行:分別計(jì)算當(dāng)前設(shè)備的屏幕分辨率與所述目標(biāo)屏幕分辨率的寬度比和高度比;使所述原始圖片資源包的各圖片的寬度和高度分別乘以所述寬度比和所述高度比得到轉(zhuǎn)換后的圖片的寬度和高度;根據(jù)轉(zhuǎn)換后的圖片的寬度和高度按照寬度比與高度比確定頻率對(duì)所述原始圖片資源包的圖片進(jìn)行數(shù)據(jù)頻率抽樣生成轉(zhuǎn)換后的圖片。在其它實(shí)施例中,在進(jìn)行數(shù)據(jù)頻率抽樣的同時(shí),還可對(duì)數(shù)據(jù)進(jìn)行色彩抽樣,即每個(gè)顏色表示的二進(jìn)制位數(shù)可能為8位、16位或者24位甚至更高,越大說(shuō)明圖片清晰度越高,抽樣后圖片就越飽和。因此,可以根據(jù)終端的性能因子在抽樣的時(shí)候進(jìn)行色彩抽樣,如將24位的使用16位或者8位進(jìn)行抽樣,來(lái)保證照片實(shí)際大小減少,符合目標(biāo)平臺(tái)快速加載和顯示。之后,在步驟S40,將轉(zhuǎn)換后的圖片打包寫入所述應(yīng)用的資源包,替換所述原始圖片資源包。之后,應(yīng)用利用新的圖片資源包進(jìn)行應(yīng)用的安裝,從而使圖片能更好地適合當(dāng)前平臺(tái),保證顯示效果,同時(shí)減小了應(yīng)用安裝包的大小及開發(fā)工作量。
圖2示出了根據(jù)本發(fā)明一實(shí)施例的圖片處理系統(tǒng)的示意圖,該系統(tǒng)包括:原始圖片資源包獲取模塊10,用于響應(yīng)于監(jiān)聽到應(yīng)用安裝信號(hào),解析應(yīng)用的資源包,提取應(yīng)用提供的原始圖片資源包,并獲取所述原始圖片資源包指定的其適用的目標(biāo)屏幕分辨率。原始圖片資源包的圖片為適于進(jìn)行保證顯示清晰度地放大和/或縮小的圖片,如位圖、高質(zhì)量的jpeg圖片和/或jpg圖片;當(dāng)前屏幕分辨率獲取模塊20,用于獲取擬安裝應(yīng)用的當(dāng)前設(shè)備的屏幕分辨率;轉(zhuǎn)換模塊30,用于將所述原始圖片資源包的圖片分別轉(zhuǎn)換為適應(yīng)當(dāng)前設(shè)備的屏幕分辨率的圖片;打包替換模塊40,用于將轉(zhuǎn)換后的圖片打包寫入所述應(yīng)用的資源包,替換所述原始圖片資源包。在實(shí)施例中,轉(zhuǎn)換模塊30包括:比例計(jì)算子模塊32,用于分別計(jì)算當(dāng)前設(shè)備的屏幕分辨率與所述目標(biāo)屏幕分辨率的寬度比和高度比;圖片寬高獲得模塊34,用于使所述原始圖片資源包的各圖片的寬度和高度分別乘以所述寬度比和所述高度比得到轉(zhuǎn)換后的圖片的寬度和高度;圖片生成模塊36,用于根據(jù)轉(zhuǎn)換后的圖片的寬度和高度按照寬度比與高度比頻率對(duì)所述原始圖片資源包的圖片進(jìn)行數(shù)據(jù)頻率抽樣生成轉(zhuǎn)換后的圖片。
除非明確指出,在此所用的單數(shù)形式“一”、“該”均包括復(fù)數(shù)含義(即具有“至少一”的意思)。應(yīng)當(dāng)進(jìn)一步理解,說(shuō)明書中使用的術(shù)語(yǔ)“具有”、“包括”和/或“包含”表明存在所述的特征、步驟、操作、元件和/或部件,但不排除存在或增加一個(gè)或多個(gè)其他特征、步驟、操作、元件、部件和/或其組合。如在此所用的術(shù)語(yǔ)“和/或”包括一個(gè)或多個(gè)列舉的相關(guān)項(xiàng)目的任何及所有組合。除非明確指出,在此公開的任何方法的步驟不必精確按照所公開的順序執(zhí)行。
一些優(yōu)選實(shí)施例已經(jīng)在前面進(jìn)行了說(shuō)明,但是應(yīng)當(dāng)強(qiáng)調(diào)的是,本發(fā)明不局限于這些實(shí)施例,而是可以本發(fā)明主題范圍內(nèi)的其它方式實(shí)現(xiàn)。