一種電子設備、及其應用的圖片處理方法及系統與流程
2023-05-02 19:23:02 2

本發明涉及圖片處理優化領域,特別是涉及一種電子設備、及其應用的圖片處理方法及系統。
背景技術:
隨著移動智能設備的興起普及,基於Upnp協議的Dlna技術出現使得設備之間的互聯互通,讓我們的照片、視頻、音樂能在行動裝置之間共享,進而使得數字媒體和內容服務的無限制的共享和增長成為可能,例如,將手機平板電腦等行動裝置中的照片投射到智能電視大屏幕上顯示。然而由於現在的行動裝置所帶的攝像頭像素越來越高,使得拍攝出來的圖片的資源大小越來越大,這樣投射圖片以及來回切換圖片顯示時都要去加載圖片,由於行動裝置之間的交互不那麼順暢,會產生顯示的時延,使得用戶體驗變差。
現有許多Dlna實現方式上圖片顯示存在的缺陷:
1.圖片來回切換顯示時需重複下載後再顯示。
2.緩存圖片時無空間資源大小限制和淘汰刪除策略,使得緩存越來越大,佔用存儲器空間
3.構建圖片緩存映射時以名字為鍵值比較單一,若投射的圖片名字是隨機生成的,則以圖片名字為鍵值時達不到圖片顯示加速的目的。
技術實現要素:
鑑於以上所述現有技術的缺點,本發明的目的在於提供一種電子設備、及其應用的圖片處理方法及系統,用於解決現有技術中圖片匹配不準確、且圖片需要重複下載而降低處理效率等的問題。
為實現上述目的及其他相關目的,本發明提供一種圖片處理方法,包括:從控制端推送過來的圖片顯示請求的url中提取下載的圖片的標識,並通過url獲取下載的圖片的資源大小且以預設規則獲取下載的圖片的部分字節,其中,所述圖片標識包括所述圖片的名稱和圖片的後綴名;以所述資源大小、所述後綴名以及所述部分字節為鍵值建立第一緩存映射表;根據所述第一緩存映射表將所述圖片緩存於本地。
於本發明一具體實施例中,還包括:當接收到從一控制端下載圖片的圖片下載請求時,從所述控制端獲取待下載圖片的後綴名和資源大小,且根據所述預設規則從所述控制端獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端請求下載所述待下載圖片。
於本發明一具體實施例中,還包括:獲取下載的圖片的名稱;以所述圖片的名稱為鍵值建立第二緩存映射表;根據所述第二緩存映射表將所述圖片緩存於本地;當接收到從一控制端下載圖片的圖片下載請求時,根據所述第二緩存映射表查找本地是否存在與待下載圖片的名稱匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則從url中提取後綴名、根據url從所述控制端獲取圖片資源的大小且根據所述預設規則從所述控制端獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端請求下載所述待下載圖片。
於本發明一具體實施例中,所述向所述控制端請求下載所述待下載圖片的步驟包括:從所述控制端獲取待下載圖片的資源大小;判斷所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和是否大於預設容量閾值;若是,則刪除在近期最少使用的圖片,以在所述待下載圖片的資源大小與本地已緩存的圖片的資源大小之和不大於預設容量閾值時,從所述控制端下載所述待下載圖片;若否,則直接從所述控制端下載所述待下載圖片;或所述向所述控制端請求下載所述待下載圖片的步驟包括:從所述控制端獲取待下載圖片;判斷本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和是否大於預設緩存項閾值;若是,則刪除近期最少使用的圖片,以在本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和不大於預設緩存項閾值時,從所述控制端下載所述待下載圖片;若否,則直接從所述控制端下載所述待下載圖片。
於本發明一具體實施例中,所述預設規則包括:從所述圖片的固定位置開始,獲取特定個數的字節。其中所述特定個數的字節為以下中的一種或多種:1)圖片內容的部分字節;2)拍攝照片時,拍照程序向圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼;3)在拍攝後形成的圖片中通過圖像處理軟體在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼。
為實現上述目的及其他相關目的,本發明還提供一種圖片處理系統,包括:獲取模塊,用以從控制端推送過來的圖片顯示請求的url中提取下載的圖片的標識,並通過url獲取下載的圖片的資源大小且以預設規則獲取下載的圖片的部分字節,其中,所述圖片標識包括所述圖片的名稱和圖片的後綴名;建表模塊,用以以所述資源大小、所述後綴名以及部分字節為鍵值建立第一緩存映射表;用以根據所述第一緩存映射表將所述圖片緩存於本地。
於本發明一具體實施例中,還包括下載模塊,用以接收到從一控制端下載圖片的圖片下載請求時,從所述控制端獲取待下載圖片的後綴名和資源大小,且根據所述預設規則從所述控制端獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端請求下載所述待下載圖片。
於本發明一具體實施例中,所述獲取模塊還用以獲取下載的圖片的名稱;所述建表模塊還用以以所述圖片的名稱為鍵值建立第二緩存映射表;所述緩存模塊還用以根據所述第二緩存映射表將所述圖片緩存於本地;所述下載模塊還用以當接收到從一控制端下載圖片的圖片下載請求時,根據所述第二緩存映射表查找本地是否存在與待下載圖片的名稱匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則從url中提取後綴名、根據url從所述控制端獲取圖片資源的大小且根據所述預設規則從所述控制端獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端請求下載所述待下載圖片。
於本發明一具體實施例中,所述下載模塊向所述控制端請求下載所述待下載圖片包括:從所述控制端獲取待下載圖片的資源大小;判斷所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和是否大於預設容量閾值;若是,則刪除近期最少使用的圖片,以在所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和不大於預設容量閾值時,從所述控制端下載所述待下載圖片;若否,則直接從所述控制端下載所述待下載圖片;或所述下載模塊向所述控制端請求下載所述待下載圖片包括:從所述控制端獲取待下載圖片;判斷本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和是否大於預設緩存項閾值;若是,則刪除近期最少使用的圖片,以在本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和不大於預設緩存項閾值時,從所述控制端下載所述待下載圖片;若否,則直接從所述控制端下載所述待下載圖片。
於本發明一具體實施例中,所述預設規則包括:從所述圖片的固定位置開始,獲取特定個數的字節。其中所述特定個數的字節為以下中的一種或多種:1)圖片內容的部分字節;2)拍攝照片時,拍照程序在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼;3)在拍攝後形成的圖片中通過圖像處理軟體在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼。
為實現上述目的及其他相關目的,本發明還提供一種電子設備,包括如上任一項所述的圖片處理系統。
如上所述,本發明的電子設備、及其應用的圖片處理方法及系統,以下載的圖片的資源大小、後綴名以及部分字節為鍵值建立第一緩存映射表,且根據所述第一緩存映射表將所述圖片緩存於本地。且在後續需要下載圖片時,可先根據待下載圖片的後綴名、資源大小以及部分字節在本地進行查找相匹配的圖片,如果存在相匹配的圖片,則直接獲取,如果沒有相匹配的圖片,才從控制端對圖片進行下載,避免了圖片的重複下載,提高圖片獲取的效率,且以圖片的後綴名、資源大小以及部分字節為鍵值進行匹配,提高匹配的準確率,可防止現有技術中只以圖片名稱為鍵值進行匹配而產生匹配結果不準確從而圖片需要重複下載而降低處理效率等的問題。
附圖說明
圖1顯示為本發明的圖片處理方法在一具體實施例中的流程示意圖。
圖2顯示為本發明的圖片處理系統在一具體實施例中的模塊示意圖。
圖3顯示為本發明的圖片處理系統在一具體實施例中的模塊示意圖。
元件標號說明
S11~S13 步驟
20 圖片處理系統
21 獲取模塊
22 建表模塊
23 緩存模塊
24 下載模塊
30 控制端
具體實施方式
以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的具體實施方式加以實施或應用,本說明書中的各項細節也可以基於不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。需說明的是,在不衝突的情況下,以下實施例及實施例中的特徵可以相互組合。
需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發明的基本構想,遂圖示中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪製,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也可能更為複雜。
對圖片的獲取的速度,在很大程度上影響著用戶的體驗,本發明針對經常使用的圖片的緩存構建,使得來回切換圖片時避免重複下載圖片資源,使得設備的交互更順暢,進而提供更好的用戶體驗。
請參閱圖1,顯示為本發明的圖片處理方法在一具體實施例中的流程示意圖。所述圖片處理方法應用於一電子設備(本地設備)中,所述電子設備例如為智能電視、智能投影儀、電腦、伺服器等可對圖片進行接收和處理的智能設備。優選的,所述電子設備還可對接收的圖片進行顯示。所述圖片處理方法包括:
S11:從控制端推送過來的圖片顯示請求的url中提取下載的圖片的標識,並通過url獲取下載的圖片的資源大小且以預設規則獲取下載的圖片的部分字節,其中,所述圖片標識包括所述圖片的名稱和圖片的後綴名;於本發明一具體實施例中,所述預設規則包括:從所述圖片的固定位置開始,獲取特定個數的字節。例如為獲取從圖片中間位置開始的15個連續字節。其中所述特定個數的字節為以下中的一種或多種:1)圖片內容的部分字節;2)拍攝照片時,拍照程序在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼;3)在拍攝後形成的圖片中通過圖像處理軟體在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼。所述控制端例如為智慧型手機或電腦等智能設備。
S12:以所述資源大小、所述後綴名以及所述部分字節為鍵值建立第一緩存映射表;於本發明一具體實施例中,基於LRU算法(Least Recently Used,近期最少使用算法)建立所述第一緩存映射表。進一步的,還可將所述資源大小、所述後綴名以及部分字節組成的字符串作為所述鍵值建立第一緩存映射表。
S13:根據所述第一緩存映射表將所述圖片緩存於本地,即緩存與本地的電子設備中。
於本發明一具體實施例中,還包括:當接收到從一控制端下載圖片的圖片下載請求時,從所述控制端獲取待下載圖片的後綴名和資源大小,且根據所述預設規則從所述控制端獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端請求下載所述待下載圖片。所述控制端例如為智慧型手機或電腦等智能設備。採用後綴名、資源大小以及部分字節為鍵值建立第一緩存映射表,因為在現有的部分電子設備中,例如小米手機,出於對推送資源的名稱保護的考慮,將推送過來的圖片的名稱隨機生成,而採用後綴名、資源大小以及部分字節作為鍵值,則可以較好的避免在以圖片的名稱為鍵值時,因為圖片的名稱隨機生成而造成匹配不準確的問題。
於本發明一具體實施例中,還包括:獲取下載的圖片的名稱;以所述圖片的名稱為鍵值建立第二緩存映射表;根據所述第二緩存映射表將所述圖片緩存於本地;當接收到從一控制端下載圖片的圖片下載請求時,根據所述第二緩存映射表查找本地是否存在與待下載圖片的名稱匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則從url中提取後綴名、根據url從所述控制端獲取圖片資源的大小且根據所述預設規則從所述控制端獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端請求下載所述待下載圖片。即採用雙緩存映射表,進一步避免對圖片的重複緩存,且採用圖片的名稱為鍵值,匹配較為明顯,且獲取的數據也較為直觀,所以通過圖片的名稱進行匹配為更加優選的方案,且在名稱匹配不上時,再採用圖片的後綴名、資源大小以及部分字節為鍵值進行匹配。防止圖片的名稱隨機選取時,由於名稱匹配不上,而重複下載圖片的問題。
在一具體應用中,例如,當行動裝置(控制端)向OTT(OTT是"Over The Top"的縮寫,是指通過網際網路向用戶提供各種應用服務。這種應用和目前運營商所提供的通信業務不同,它僅利用運營商的網絡,而服務由運營商之外的第三方提供。目前,典型的OTT業務有網際網路電視業務,蘋果應用商店等。)盒子智能電視(本地設備)投影圖片時,首先電視端會將緩存目錄裡的圖片資源構建圖片名稱為鍵值的緩存映射表,且構建以圖片的後綴名、資源大小以及部分字節為鍵值的緩存映射表。
當電視端接收到投影圖片指令時,首先根據圖片的名稱查找映射表,若已經緩存有該圖片,則不用再去重複下載,直接在本地緩存中讀取顯示
若圖片名稱沒匹配上,則遠程獲取圖片的資源大小和部分字節以及提取的圖片後綴名構成唯一鍵值查找內容映射表,其中,部分字節例如為圖片中間位置開始的15個字節或圖片末尾的uuid,若找到則本地緩存讀取顯示,避免了再次下載整張圖片資源,減少了圖片顯示的時間,增強了用戶體驗。
若以上兩個緩存映射表都沒匹配上,則這時候可以確定該圖片不在緩存中,需要向控制端請求下載。
查找時,嚴格按照先名字後內容為鍵值的查找,在一些Dlna(DIGITAL LIVINGNETWORK ALLIANCE,數字生活網絡聯盟)設備中有些投影的圖片名稱是固定的,而有些名稱是隨機生成,對於名稱固定的投影圖片很容易緩存,但是對於名稱隨機生成的圖片,投影時顯然再以名稱為鍵值緩存就達不到緩存的目的,這時若以圖片的後綴名、資源大小以及部分字節的一個組合作為鍵值進行查找,將有效的減少因名字匹配不上而需重複下載圖片資源的時間。顯然,對於經常來回切換顯示投影圖片的時候,能達到更好用戶體驗。
在一具體應用中,查找以內容為鍵值的映射表的方式包括:
1、遠程不下載圖片而獲取圖片資源長度:
Http協議中常用的method欄位有三種:
GET:請求指定的頁面信息,並返回實體主體。
HEAD:只請求頁面的首部。
POST:請求伺服器接受所指定的文檔作為對所標識的URI的新的從屬實體。
其中,Method為HEAD時,不會去下載資源而是在Http頭部的Content-Length欄位返回資源的長度,並且相應代碼為200。
2、獲取圖片中間位置開始的連續15個字節或者圖片末尾的uuid:
Http協議中的Range頭域可以請求實體的一個或者多個子範圍,請求成功服務端將返回這個域指定的位置的內容,並且響應代碼為206
3、將獲取到的中間位置開始的連續15位元組轉為十六進位格式的字符串或圖片末尾的uuid、圖片的後綴名以及圖片的資源大小拼接上作為鍵值查找內容映射表:
格式:
Key:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-後綴名-圖片的資源大小
於本發明一具體實施例中,所述向所述控制端請求下載所述待下載圖片的步驟包括:從所述控制端獲取待下載圖片的資源大小;判斷所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和是否大於預設容量閾值;若是,則刪除近期最少使用的圖片,以在所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和不大於預設容量閾值時,從所述控制端下載所述待下載圖片;若否,則直接從所述控制端下載所述待下載圖片;例如,以預設的1個小時內,圖片被使用的次數由大到小進行優先級的排列,依次刪除當前優先級別最低的圖片,以使緩存空間滿足條件。
或所述向所述控制端請求下載所述待下載圖片的步驟包括:從所述控制端獲取待下載圖片;判斷本地已緩存的圖片緩存項與所述待下載圖片的緩存項之和是否大於預設緩存項閾值;若是,則刪除近期最少使用的圖片,以在本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和不大於預設緩存項閾值時,從所述控制端下載所述待下載圖片;若否,則直接從所述控制端下載所述待下載圖片。其中,近期最少使用的圖片例如為在預設時間內被操作的最少的圖片,所述預設時間例如為1個小時。
在一具體應用實例中,通過http請求,不下載圖片資源,而從遠端獲取圖片資源的大小,根據獲得的圖片資源大小計算緩存空間是否已經超出最大值或者緩存項是否超出最大值,如超出則將最近最少使用的圖片刪除釋放緩存空間,直到緩存空間低於最大值或者緩存項低於最大值,避免緩存空間不斷增長,浪費存儲空間。
根據下載的圖片資源構建以名字為鍵值的緩存映射表。
構建以圖片中間位置開始的15個連續字節組成十六進位形式的字符串或圖片文件的末尾處的uuid拼接上圖片資源長度以及後綴名為鍵值的緩存映射表。
圖片緩存的總大小和總條目設置例如為:
private int cacheSize=0;
private int cacheByteSize=0;
private final int maxCacheItemSize=64;
private long maxCacheByteSize=1024*1024*5;//5M
當圖片緩存大小超過5M時,或者緩存的條目超過64項時,將最久未使用的圖片刪除以釋放緩存空間,避免因緩存造成存儲空間緊張。例如,以預設的1個小時內,圖片被使用的次數由大到小進行優先級的排列,依次刪除當前優先級別最低的圖片,以使緩存空間滿足條件。
於本發明一具體實施例中,還包括將下載或獲取的圖片進行顯示,且在下載或獲取圖片的過程中,將當前顯示的圖片以預設的動畫效果逐漸退出,且退出時間與所述圖片的下載或獲取時間相關,這樣可緩解因加載顯示圖片的時間而造成的頓挫感,增強用戶體驗。
請參閱圖2,顯示為本發明的圖片處理系統在一具體實施例中的模塊示意圖。所述圖片處理系統20,包括獲取模塊21、建表模塊22以及緩存模塊23。所述圖片處理系統20包括於一電子設備(本地設備)中,所述電子設備例如為智能電視、智能投影儀、電腦、伺服器等可對圖片進行接收和處理的智能設備。優選的,所述電子設備還可對接收的圖片進行顯示。
所述獲取模塊21用以從控制端30推送過來的圖片顯示請求的url中提取下載的圖片的標識,並通過url獲取下載的圖片的資源大小且以預設規則獲取下載的圖片的部分字節,其中,所述圖片標識包括所述圖片的名稱和圖片的後綴名;所述控制端30例如為智慧型手機或電腦等智能設備。
所述建表模塊22用以以所述資源大小、所述後綴名以及部分字節為鍵值建立第一緩存映射表;
所述緩存模塊23用以根據所述第一緩存映射表將所述圖片緩存於本地。
於本發明一具體實施例中,參閱圖3,顯示為本發明的圖片處理系統在一具體實施例中的模塊示意圖。所述圖片處理系統20還包括下載模塊24,用以接收到從一控制端30下載圖片的圖片下載請求時,從所述控制端30獲取待下載圖片的後綴名和資源大小,且根據所述預設規則從所述控制端30獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端30請求下載所述待下載圖片。
於本發明一具體實施例中,所述獲取模塊21還用以獲取下載的圖片的名稱;所述建表模塊22還用以以所述圖片的名稱為鍵值建立第二緩存映射表;所述緩存模塊23還用以根據所述第二緩存映射表將所述圖片緩存於本地;所述下載模塊24還用以當接收到從一控制端30下載圖片的圖片下載請求時,根據所述第二緩存映射表查找本地是否存在與待下載圖片的名稱匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則從url中提取後綴名、根據url從所述控制端30獲取圖片資源的大小且根據所述預設規則從所述控制端30獲取待下載圖片的部分字節;根據所述第一緩存映射表查找本地是否存在與待下載圖片的後綴名、資源大小以及部分字節匹配的圖片;若存在,則直接獲取本地已經緩存的圖片;若不存在,則向所述控制端30請求下載所述待下載圖片。
於本發明一具體實施例中,所述下載模塊24向所述控制端30請求下載所述待下載圖片包括:從所述控制端30獲取待下載圖片的資源大小;判斷所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和是否大於預設容量閾值;若是,則刪除在近期最少使用的圖片,以在所述待下載圖片的資源大小以及本地已緩存的圖片的資源大小之和不大於預設容量閾值時,從所述控制端30下載所述待下載圖片;若否,則直接從所述控制端30下載所述待下載圖片;或所述下載模塊24向所述控制端30請求下載所述待下載圖片包括:從所述控制端30獲取待下載圖片;判斷本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和是否大於預設緩存項閾值;若是,則刪除近期最少使用的圖片,以在本地已緩存的圖片的緩存項與所述待下載圖片的緩存項之和不大於預設緩存項閾值時,從所述控制端30下載所述待下載圖片;若否,則直接從所述控制端30下載所述待下載圖片。其中,近期最少使用的圖片例如在預設時間內被操作的最少的圖片,所述預設時間例如為1個小時。
於本發明一具體實施例中,還包括顯示模塊,用以將下載或獲取的圖片進行顯示,且在所述下載模塊24下載或獲取圖片的過程中,將當前顯示的圖片以預設的動畫效果逐漸退出,且退出時間與所述圖片的下載或獲取時間相關。
於本發明一具體實施例中,所述預設規則包括:從所述圖片的固定位置開始,獲取特定個數的字節。其中所述特定個數的字節為以下中的一種或多種:1)圖片內容的部分字節;2)拍攝照片時,拍照程序在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼;3)在拍攝後形成的圖片中通過圖像處理軟體在所述圖片固定位置添加的能唯一標示所述圖片的通用唯一識別碼。
所述圖片處理系統20為與圖1所示圖片處理方法相對應的系統項,兩者技術方案一一對應,所有關於所述圖片處理方法的描述均可應用於本實施例中,在此不加贅述。
綜上所述,本發明的電子設備、及其應用的圖片處理方法及系統,以下載的圖片的資源大小、後綴名以及部分字節為鍵值建立第一緩存映射表,且根據所述第一緩存映射表將所述圖片緩存於本地。且在後續需要下載圖片時,可先根據待下載圖片的資源大小、後綴名以及部分字節在本地進行查找相匹配的圖片,如果存在相匹配的圖片,則直接獲取,如果沒有相匹配的圖片,才從控制端對圖片進行下載,避免了圖片的重複下載,提高圖片獲取的效率,且以圖片的資源大小、後綴名以及部分字節為鍵值進行匹配,提高匹配的準確率,可防止現有技術只以圖片名稱為鍵值進行匹配而產生匹配結果不準確從而圖片需要重複下載而降低處理效率等的問題。所以,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。
上述實施例僅例示性說明本發明的原理及其功效,而非用於限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及範疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術領域中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。