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