新四季網

一種圖片數據處理方法及裝置製造方法

2023-05-29 20:52:51 1

一種圖片數據處理方法及裝置製造方法
【專利摘要】本發明公開了一種圖片數據處理方法及裝置。第一進程在接收到攜帶目標圖片標識的第一請求時,如果在預設第一進程圖片庫中查找到不存在與目標圖片標識匹配的目標圖片數據,第一進程向第二進程發送攜帶目標圖片標識的圖片請求,第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程,第一進程根據目標存儲地址從預設共享內存獲取目標圖片數據,並對目標顯示數據進行顯示。通過本發明實施例,可跨進程獲取目標圖片數據,在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
【專利說明】一種圖片數據處理方法及裝置

【技術領域】
[0001]本發明涉及計算機領域,尤其涉及一種圖片數據處理方法及裝置。

【背景技術】
[0002]通信雙方在通信過程中可以互相發送通信圖片數據,通信圖片數據例如表情圖片數據,在安裝應用程式時,可將通信圖片數據加載到內存中,在運行圖片關聯進程時可從內存讀取通信圖片數據,若其他進程,需要讀取通信圖片數據,則需向該圖片關聯進程發送請求,該關聯進程將對應的通信圖片數據發送給請求的進程。其中,進程是程序在處理器的一次執行過程,一個應用程式在運行過程中可存在多個進程。當有多個線程或者多個進程並發請求獲取表情圖片數據時,需處理多個請求,且導致表情圖片數據加載慢,增加了在顯示界面顯示錶情圖片數據的時延,降低了圖片數據處理性能。


【發明內容】

[0003]本發明實施例提供一種圖片數據處理方法及裝置,可減小目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0004]本發明第一方面提供一種圖片數據處理方法,可包括:
[0005]第一進程在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與所述目標圖片標識匹配的目標圖片數據;
[0006]若所述預設圖片資料庫中不存在與所述目標圖片標識匹配的目標圖片數據,所述第一進程向第二進程發送攜帶所述目標圖片標識的圖片請求,以使所述第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址,並將所述目標存儲地址發送給所述第一進程;
[0007]所述第一進程根據所述目標存儲地址從所述預設共享內存獲取與所述目標圖片標識匹配的目標圖片數據;
[0008]所述第一進程對所述目標圖片數據進行顯示。
[0009]本發明第二方面提供一種圖片數據處理方法,可包括:
[0010]第二進程接收第一進程發送的攜帶目標圖片標識的圖片請求;
[0011]第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址;
[0012]第二進程將所述目標存儲地址發送給所述第一進程,以使所述第一進程根據所述目標存儲地址從所述預設共享內存中獲取所述目標圖片數據。
[0013]本發明第三方面提供一種圖片數據處理裝置,可包括:
[0014]查找單元,用於在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與所述目標圖片標識匹配的目標圖片數據;
[0015]發送單元,用於在所述查找單元的查找結果為否時,向第二進程發送攜帶所述目標圖片標識的圖片請求,以使所述第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址,並將所述目標存儲地址發送給所述第一進程;
[0016]獲取單元,用於根據所述目標存儲地址從所述預設共享內存獲取與所述目標圖片標識匹配的目標圖片數據;
[0017]顯示單元,用於對所述目標圖片數據進行顯示。
[0018]本發明第四方面提供一種圖片數據處理裝置,可包括:
[0019]接收單元,用於接收第一進程發送的攜帶目標圖片標識的圖片請求;
[0020]獲取單元,用於獲取所述目標圖片數據在預設共享內存中的目標存儲地址;
[0021]發送單元,用於將所述目標存儲地址發送給所述第一進程,以使所述第一進程根據所述目標存儲地址從所述預設共享內存中獲取所述目標圖片數據。
[0022]實施本發明實施例,具有如下有益效果:
[0023]本發明實施例中,第一進程在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據,若預設第一進程圖片庫中不存在與目標圖片標識匹配的目標圖片數據,第一進程向第二進程發送攜帶目標圖片標識的圖片請求,第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程,第一進程根據目標存儲地址從預設共享內存獲取目標圖片數據,並對目標顯示數據進行顯示。通過本發明實施例,可跨進程獲取目標圖片數據,在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。

【專利附圖】

【附圖說明】
[0024]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0025]圖1為本發明第一實施例提供的一種圖片數據處理方法的流程圖;
[0026]圖2為本發明第二實施例提供的一種圖片數據處理方法的流程圖;
[0027]圖3為本發明第三實施例提供的一種圖片數據處理方法的流程圖;
[0028]圖4為本發明實施例提供的一種圖片數據處理示意圖;
[0029]圖5為本發明實施例提供的一種圖片數據處理裝置的結構示意圖;
[0030]圖6為本發明實施例提供的另一種圖片數據處理裝置的結構示意圖。

【具體實施方式】
[0031]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0032]本發明實施例提供一種圖片數據處理方法及裝置。本發明實施例中,通信雙方在通信過程中可以互相發送圖片數據,其中,圖片數據可以包括靜態圖片數據,還可以包括動態圖片數據,例如表情圖片數據等。本發明實施例中,多個線程或者多個進程可並發請求獲取圖片數據,可從預設共享內存中獲取到圖片數據,實現了可跨進程獲取目標圖片數據,使得可在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0033]本發明實施例中,進程是指程序在處理器的一次執行過程,一個應用程式在運行過程中可存在多個進程。本發明實施例提供的一種圖片數據處理裝置可以為一個進程,具體的,可以為第一進程或第二進程。進一步的,可在同一終端中包括上述圖片數據處理裝置,即可在同一終端中運行多個進程,例如:在終端A中運行第一進程和第二進程。進一步的,還可以為在第一終端運行第一進程,第二終端運行第二進程等,具體不受本發明實施例的限制,其中,終端可以為個人計算機、平板電腦、智慧型手機、筆記本電腦等終端設備。本發明實施例提供的一種圖片數據處理方案例如:在即時通訊應用中跨進程獲取表情圖片數據、會員標識圖片等等。
[0034]下面將結合附圖1?附圖3,對本發明實施例提供的圖片數據處理方法進行詳細介紹。
[0035]請參見圖1,為本發明第一實施例提供的一種圖片數據處理方法的流程圖;本發明實施例提供的方法可包括以下步驟SlOl?S105。
[0036]S101,第一進程接收攜帶目標圖片標識的第一請求。
[0037]作為一種可選的實施方式,第一進程可接收攜帶目標圖片標識的第一請求,其中,目標圖片標識可以包括:用於唯一識別目標圖片的代碼文本或用於唯一識別目標圖片的文本字符等。具體的,例如用戶在打開的即時通訊應用聊天窗口中,打開表情選擇窗口,點擊其中一個表情圖片時,則第一進程可檢測並接收到攜帶該表情圖片的標識的第一請求。
[0038]S102,查找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據。若查找結果為否,執行步驟S103,若查找結果為是,執行步驟S106。
[0039]作為一種可選的實施方式,在接收到第一請求後,可查找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據,其中,預設第一進程圖片庫可以為第一進程的應用程式在安裝過程中存儲圖片數據的內存區。具體的,預設第一進程圖片庫中的圖片數據依據圖片數據的標識進行存儲,則可直接找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據。
[0040]進一步的,圖片數據丟失、圖片數據損壞等情況可導致預設第一進程圖片庫中不存該圖片數據,則需從其他進程獲取該圖片數據。本發明實施例中,則在預設第一進程圖片庫中查找不到與目標圖片標識匹配的目標圖片數據,則繼續執行步驟S103。
[0041]S103,第一進程向第二進程發送攜帶目標圖片標識的圖片請求,以使第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程。
[0042]作為一種可選的實施方式,如果預設第一進程圖片庫中不存在與目標圖片標識匹配的目標圖片數據,則第一進程可向第二進程發送攜帶目標圖片標識的圖片請求,以使第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程。其中,目標存儲地址可以為:第二進程從預設第二進程圖片庫中查找到圖片標識匹配的目標圖片數據時,將查找到的目標圖片數據存儲到預設內存區中得到的目標圖片數據在預設內存區中的存儲地址。進一步的,目標圖片數據的目標存儲地址包括但不局限於:目標圖片數據的存儲路徑、目標圖片數據的映射地址或目標圖片數據的物理存儲地址。
[0043]S104,第一進程根據目標存儲地址從預設共享內存獲取與目標圖片標識匹配的目標圖片數據。
[0044]作為一種可選的實施方式,第一進程可根據目標存儲地址從預設共享內存獲取與目標圖片標識匹配的目標圖片數據。其中,預設共享內存可以為頁面文件,頁面文件可以指作業系統用來虛擬內存的硬碟空間,具體的,其他進程可訪問該預設共享內存,從預設共享內存中獲取目標圖片數據。
[0045]進一步的,目標存儲地址可以包括:預設共享內存的地址,則可根據預設共享內存的地址訪問預設共享內存,從預設共享內存中查找到與目標圖片標識匹配的所述目標圖片數據。
[0046]進一步的,目標存儲地址還可以包括:目標圖片數據在預設共享內存中的存儲地址,則第一進程可根據目標圖片數據在預設共享內存中的存儲地址從預設共享內存中讀取到目標圖片數據。
[0047]S105,第一進程對目標圖片數據進行顯示。
[0048]作為一種可選的實施方式,第一進程在獲取到目標圖片數據後,可對目標圖片數據進行顯示。具體的,可在即時通訊應用聊天窗口中顯示目標圖片數據,也可以在圖片數據預覽窗口中顯示目標圖片數據。
[0049]S106,第一進程從預設第一進程圖片庫中獲取與目標圖片標識匹配的目標圖片數據。
[0050]具體實現中,如果預設第一進程圖片庫中存在與目標圖片標識匹配的目標圖片數據,則從預設第一進程圖片庫中獲取與目標圖片標識匹配的目標圖片數據。
[0051]進一步可選的,在步驟S104之後,步驟S105之前,還可以包括步驟:
[0052]第一進程將目標圖片數據存儲到預設第一進程圖片庫中,並獲取目標圖片數據在預設第一進程圖片庫中的存儲地址;
[0053]第一進程建立第一索引表,第一索引表包括:目標圖片數據的目標圖片標識和目標圖片數據在預設內存區中第一進程圖片庫中的存儲地址。
[0054]具體實現中,第一進程在獲取到目標圖片數據後,可將目標圖片數據存儲到預設第一進程圖片庫中。第一進程進而獲取目標圖片數據在預設第一進程圖片庫中的存儲地址。還可建立第一索引表,其中,第一索引表的表項可以包括圖片標識和圖片標識對應的圖片數據的存儲地址,具體的,第一索引表包括:目標圖片數據的目標圖片標識和目標圖片數據在預設第一進程圖片庫中的存儲地址。
[0055]進一步可選的,在步驟S105之後,可以包括步驟:
[0056]第一進程在接收到攜帶目標圖片標識的第二請求時,從第一索引表中查找到與目標圖片標識匹配的圖片數據在預設第一進程圖片庫中的存儲地址;
[0057]根據查找到的圖片數據在預設第一進程圖片庫中的存儲地址從預設第一進程圖片庫中讀取目標圖片數據,並對讀取到的目標圖片數據進行顯示。
[0058]具體實現中,第一進程可在接收到攜帶目標圖片標識的第二請求時,從第一索引表中查找到與目標圖片標識匹配的圖片數據在預設第一進程圖片庫中的存儲地址,從而通過查找到的地址訪問預設第一進程圖片庫中,從預設第一進程圖片庫中讀取目標圖片數據,並對讀取到的目標圖片數據進行顯示。
[0059]第一進程將獲取到的目標圖片數據存儲到預設第一進程圖片庫中,當再次接收到對該目標圖片數據的請求時,可直接從預設第一進程圖片庫中讀取目標圖片數據,無需再次向第二進程請求,從而可避免多次跨進程請求圖片數據,可減小目標圖片數據的傳輸時延。
[0060]本發明實施例提供一種圖片數據處理方法,第一進程在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據,若預設第一進程圖片庫中不存在與目標圖片標識匹配的目標圖片數據,第一進程向第二進程發送攜帶目標圖片標識的圖片請求,以使第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,將目標圖片數據的目標存儲地址發送給第一進程,第一進程根據目標存儲地址從預設共享內存獲取目標圖片數據,並對目標顯示數據進行顯示。通過本發明實施例,可跨進程獲取目標圖片數據,在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0061]請參見圖2,為本發明第二實施例提供的一種圖片數據處理方法的流程圖,該方法可包括以下步驟S201?S204。
[0062]S201,第二進程接收第一進程發送的攜帶目標圖片標識的圖片請求。
[0063]作為一種可選的實施方式,第二進程可接收第一進程發送的攜帶目標圖片標識的圖片請求。目標圖片標識可以包括:用於唯一識別目標圖片的代碼文本或用於唯一識別目標圖片的文本字符等。
[0064]S202,第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址。
[0065]作為一種可選的實施方式,第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址具體可以包括:
[0066]第二進程從預設第二進程圖片庫中查找到圖片標識匹配的目標圖片數據;
[0067]將查找到的目標圖片數據存儲到預設內存區中;
[0068]獲取目標圖片數據在預設內存區中的存儲地址,確定為目標存儲地址。
[0069]其中,預設共享內存可以為頁面文件,頁面文件可以指作業系統用來虛擬內存的硬碟空間,具體的,其他進程可訪問該預設共享內存,從預設共享內存中獲取目標圖片數據。
[0070]具體的,目標存儲地址可以包括:預設共享內存的地址或目標圖片數據在預設共享內存中的存儲地址。進一步的,目標圖片數據的目標存儲地址包括但不局限於:目標圖片數據的存儲路徑、目標圖片數據的映射地址或目標圖片數據的物理存儲地址。
[0071]S203,第二進程將目標存儲地址發送給第一進程,以使第一進程根據目標存儲地址從預設共享內存中獲取目標圖片數據。
[0072]作為一種可選的實施方式,第二進程可將獲取到的目標存儲地址發送給第一進程,以使第一進程根據目標存儲地址從預設共享內存中獲取目標圖片數據。
[0073]本發明實施例提供一種圖片數據處理方法,第二進程接收第一進程發送的攜帶目標圖片標識的圖片請求,獲取目標圖片數據在預設共享內存中的目標存儲地址,將目標存儲地址發送給第一進程,以使第一進程根據目標存儲地址從預設共享內存中獲取目標圖片數據。通過本發明實施例,可通過預設共享內存跨進程傳輸目標圖片數據,使得在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0074]請參見圖3,為本發明第三實施例提供的一種圖片數據處理方法的流程圖,該方法可包括以下步驟S301?S311。
[0075]S301,第一進程在接收到攜帶目標圖片標識的第一請求時,查找到預設第一進程圖片庫中不存在與目標圖片標識匹配的目標圖片數據。
[0076]S302,第一進程向第二進程發送攜帶目標圖片標識的圖片請求。
[0077]S303,第二進程從預設第二進程圖片庫中查找到圖片標識匹配的目標圖片數據。
[0078]S304,第二進程將查找到的目標圖片數據存儲到預設內存區中。
[0079]S305,獲取目標圖片數據在預設內存區中的存儲地址,確定為目標存儲地址。
[0080]S306,第二進程將目標存儲地址發送給第一進程。
[0081]S307,第一進程根據目標存儲地址從預設共享內存獲取與目標圖片標識匹配的目標圖片數據。
[0082]S308,第一進程將目標圖片數據存儲到預設第一進程圖片庫中,並獲取目標圖片數據在預設第一進程圖片庫中的存儲地址。
[0083]S309,第一進程建立第一索引表,第一索引表包括:目標圖片數據的目標圖片標識和目標圖片數據在預設第一進程圖片庫中的存儲地址。
[0084]S310,第一進程從預設第一進程圖片庫中讀取目標圖片數據,並對讀取到的目標圖片數據進行顯示。
[0085]S311第一進程在接收到攜帶目標圖片標識的第二請求時,從第一索引表中查找到與目標圖片標識匹配的圖片數據在預設第一進程圖片庫中的存儲地址。
[0086]S311,根據查找到的圖片數據在預設第一進程圖片庫中的存儲地址從預設第一進程圖片庫中讀取目標圖片數據,並對讀取到的目標圖片數據進行顯示。
[0087]參見圖4,為本發明實施例提供的一種圖片數據處理示意圖,41為第一進程,42為第二進程,43為預設共享內存,44為預設第一進程圖片庫,45為預設第二進程圖片庫,46為顯示裝置。具體的,第一進程41在查找到預設第一進程圖片庫44中不存在與目標圖片標識匹配的目標圖片數據時,向第二進程42發送攜帶目標圖片標識的圖片請求,第二進程42從預設第二進程圖片庫45中獲取到目標圖片標識對應的目標圖片數據,將獲取到的目標圖片數據存儲到預設共享內存43中,並向第一進程41返回目標存儲地址,第一進程41通過目標存儲地址訪問預設共享內存43,從預設共享內存43獲取到目標圖片數據,將目標圖片數據存儲到預設第一進程圖片庫44中,在顯示裝置46中顯示目標圖片數據。
[0088]本發明實施例提供一種圖片數據處理方法,第一進程在接收到攜帶目標圖片標識的第一請求時,查找預設圖片資料庫中是否存在與目標圖片標識匹配的目標圖片數據,若預設圖片資料庫中不存在與目標圖片標識匹配的目標圖片數據,第一進程向第二進程發送攜帶目標圖片標識的圖片請求,第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程,第一進程根據目標存儲地址從預設共享內存獲取目標圖片數據,第一進程可將目標圖標數據存儲到預設第一進程圖片庫中,當再次接收到對該目標圖片數據的第二請求時,可從預設第一進程圖片庫讀取到該目標圖片數據,無需再次向第二進程請求,從而可避免多次跨進程請求圖片數據,可減小目標圖片數據的傳輸時延。通過本發明實施例,可通過預設共享內存跨進程傳輸目標圖片數據,使得在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0089]下面將結合附圖5或圖6,對本發明實施例提供的圖片數據處理裝置進行詳細介紹。需要說明的是,附圖5或圖6所示的圖片數據處理裝置,分別用於執行本發明圖1或圖2所示實施例的方法,為了便於說明,僅示出了與本發明實施例相關的部分,具體技術細節未揭示的,請參照本發明圖1或圖2所示的實施例。
[0090]請參見圖5,為本發明實施例提供的一種圖片數據處理裝置的結構示意圖;為基於圖1所示的圖片數據處理方法的執行主體。如圖5所示,該裝置可包括:查找單元51、發送單元52、獲取單元53和顯示單元54。
[0091]查找單元51,用於在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據。
[0092]作為一種可選的實施方式,目標圖片標識可以包括:用於唯一識別目標圖片的代碼文本或用於唯一識別目標圖片的文本字符等。具體的,例如用戶在打開的即時通訊應用聊天窗口中,打開表情選擇窗口,點擊其中一個表情圖片時,則可接收到攜帶該表情圖片的標識的第一請求。
[0093]進一步的,在接收到第一請求後,查找單元51可查找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據,其中,預設第一進程圖片庫可以為應用程式在安裝過程中存儲圖片數據的內存區。具體的,預設第一進程圖片中的圖片數據依據圖片數據的標識進行存儲,則可直接找預設第一進程圖片庫中是否存在與目標圖片標識匹配的目標圖片數據。
[0094]發送單元52,用於在查找單元51的查找結果為否時,向第二進程發送攜帶目標圖片標識的圖片請求,以使第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程。
[0095]作為一種可選的實施方式,如果查找單元51查找到預設第一進程圖片庫中不存在與目標圖片標識匹配的目標圖片數據,則發送單元52可向第二進程發送攜帶目標圖片標識的圖片請求,以使第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程。其中,目標存儲地址可以為:第二進程從預設第二進程圖片庫中查找到圖片標識匹配的目標圖片數據時,將查找到的目標圖片數據存儲到預設內存區中得到的目標圖片數據在預設內存區中的存儲地址。進一步的,目標圖片數據的目標存儲地址包括但不局限於:目標圖片數據的存儲路徑、目標圖片數據的映射地址或目標圖片數據的物理存儲地址。
[0096]獲取單元53,用於根據目標存儲地址從預設共享內存獲取與目標圖片標識匹配的目標圖片數據。
[0097]作為一種可選的實施方式,獲取單元53可根據目標存儲地址從預設共享內存獲取與目標圖片標識匹配的目標圖片數據。其中,預設共享內存可以為頁面文件,頁面文件可以指作業系統用來虛擬內存的硬碟空間,具體的,其他進程可訪問該預設共享內存,從預設共享內存中獲取目標圖片數據。
[0098]進一步可選的,獲取單元53可以包括:第一獲取子單元或第二獲取子單元。
[0099]具體實現中,目標存儲地址可以包括:預設共享內存的地址。第一獲取子單元,可用於根據預設共享內存的地址訪問預設共享內存,從預設共享內存中查找到與目標圖片標識匹配的目標圖片數據。
[0100]具體實現中,目標存儲地址可以包括:目標圖片數據在預設共享內存中的存儲地址。第二獲取子單元,可用於根據目標圖片數據在預設共享內存中的存儲地址從預設共享內存中讀取到目標圖片數據。
[0101]顯示單元54,用於對目標圖片數據進行顯示。
[0102]作為一種可選的實施方式,顯示單元54在獲取到目標圖片數據後,可對目標圖片數據進行顯示。具體的,可在即時通訊應用聊天窗口中顯示目標圖片數據,也可以在圖片數據預覽窗口中顯示目標圖片數據。
[0103]進一步的,本發明實施例提供的裝置還可以包括:存儲單元和建立單元。
[0104]存儲單元,用於將目標圖片數據存儲到預設第一進程圖片庫中;
[0105]獲取單元53,還用於獲取目標圖片數據在預設第一進程圖片庫中的存儲地址;
[0106]建立單元,用於建立第一索引表,第一索引表包括:目標圖片數據的目標圖片標識和目標圖片數據在預設第一進程圖片庫中的存儲地址;
[0107]查找單元51,還用於在接收到攜帶目標圖片標識的第二請求時,從第一索引表中查找到與目標圖片標識匹配的圖片數據在預設第一進程圖片庫中的存儲地址;
[0108]獲取單元53,還用於根據查找到的圖片數據在預設第一進程圖片庫中的存儲地址從預設第一進程圖片庫中讀取目標圖片數據;
[0109]顯示單元54,用於對獲取單元53讀取到的目標圖片數據進行顯示。
[0110]具體實現中,獲取單元53在獲取到目標圖片數據後,存儲單元可將目標圖片數據存儲到預設第一進程圖片庫中。獲取單元53進而可獲取目標圖片數據在預設第一進程圖片庫中的存儲地址。建立單元可建立第一索引表,其中,第一索引表的表項可以包括圖片標識和圖片標識對應的圖片數據的存儲地址,具體的,第一索引表包括:目標圖片數據的目標圖片標識和目標圖片數據在預設第一進程圖片庫中的存儲地址。
[0111]進一步的,查找單元51可在接收到攜帶目標圖片標識的第二請求時,從第一索引表中查找到與目標圖片標識匹配的圖片數據在預設第一進程圖片庫中的存儲地址,從而通過查找到的地址訪問預設第一進程圖片庫,獲取單元53從預設第一進程圖片庫讀取目標圖片數據,顯示單元54對讀取到的目標圖片數據進行顯示。
[0112]本發明實施例中,可將獲取到的目標圖片數據存儲到預設第一進程圖片庫中,當再次接收到對該目標圖片數據的請求時,可直接從預設第一進程圖片庫中讀取目標圖片數據,無需再次向第二進程請求,從而可避免多次跨進程請求圖片數據,可減小目標圖片數據的傳輸時延。
[0113]本發明實施例提供一種圖片數據處理裝置,查找單元可在接收到攜帶目標圖片標識的第一請求時,查找預設圖片資料庫中是否存在與目標圖片標識匹配的目標圖片數據,在查找單元的查找結果為否時,發送單元可向第二進程發送攜帶目標圖片標識的圖片請求,以使第二進程獲取目標圖片數據在預設共享內存中的目標存儲地址,並將目標存儲地址發送給第一進程,獲取單元可根據目標存儲地址從預設共享內存獲取目標圖片數據,顯示單元可對目標顯示數據進行顯示。通過本發明實施例,可跨進程獲取目標圖片數據,在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0114]請參見圖6,為本發明實施例提供的另一種圖片數據處理裝置的結構示意圖;為基於圖2所示的圖片數據處理方法的執行主體。如圖6所示,該裝置可包括:接收單元61、獲取單元62和發送單元63。
[0115]接收單元61,用於接收第一進程發送的攜帶目標圖片標識的圖片請求。
[0116]作為一種可選的實施方式,接收單元61可接收第一進程發送的攜帶目標圖片標識的圖片請求。目標圖片標識可以包括:用於唯一識別目標圖片的代碼文本或用於唯一識別目標圖片的文本字符等。
[0117]獲取單元62,用於獲取目標圖片數據在預設共享內存中的目標存儲地址。
[0118]作為一種可選的實施方式,其中,預設共享內存可以為頁面文件,頁面文件可以指作業系統用來虛擬內存的硬碟空間。具體的,其他進程可訪問該預設共享內存,從預設共享內存中獲取目標圖片數據。具體的,目標存儲地址可以包括:預設共享內存的地址或目標圖片數據在預設共享內存中的存儲地址。進一步的,目標圖片數據的目標存儲地址包括但不局限於:目標圖片數據的存儲路徑、目標圖片數據的映射地址或目標圖片數據的物理存儲地址。
[0119]進一步可選的,獲取單元62具體可以包括:查找子單元、存儲子單元和確定子單
J Li ο
[0120]查找子單元,用於從預設第二進程圖片庫中查找到圖片標識匹配的目標圖片數據;
[0121]存儲子單元,用於將查找到的目標圖片數據存儲到預設內存區中;
[0122]確定子單元,用於獲取目標圖片數據在預設內存區中的存儲地址,確定為目標存儲地址。
[0123]發送單元63,用於將目標存儲地址發送給第一進程,以使第一進程根據目標存儲地址從預設共享內存中獲取目標圖片數據。
[0124]作為一種可選的實施方式,發送單元63可將獲取到的目標存儲地址發送給第一進程,以使第一進程根據目標存儲地址從預設共享內存中獲取目標圖片數據。
[0125]本發明實施例提供一種圖片數據處理裝置,接收單元可接收第一進程發送的攜帶目標圖片標識的圖片請求,獲取單元可獲取目標圖片數據在預設共享內存中的目標存儲地址,發送單元可將目標存儲地址發送給第一進程,以使第一進程根據目標存儲地址從預設共享內存中獲取目標圖片數據。通過本發明實施例,可通過預設共享內存跨進程傳輸目標圖片數據,使得在多個線程或者多個進程並發情況下可快速獲取目標圖片數據,減小了目標圖片數據的傳輸時延,提高了圖片數據處理性能。
[0126]進一步可選的,本發明實施例還可以公開一種終端,其中,第一進程和第二進程可在第一終端中運行,則終端可包括存儲裝置以及顯示裝置。其中,第一進程可與第二進程進行通信連接,第一進程和第二進程可訪問存儲裝置,第一進程和第二進程可以顯示裝置連接。具體的,存儲裝置,用於存儲圖片數據處理程序;第一進程,參見如圖5所示的圖片數據處理裝置,用於運行存儲器中存儲的圖片數據處理程序,以執行如圖1所示的圖片數據處理方法;第二進程,如參見如圖6所示的圖片數據處理裝置,用於運行存儲器中存儲的圖片數據處理程序,以執行如圖1所示的圖片數據處理方法;顯示裝置,用於顯示第一進程和第二進程的圖片數據處理結果。進一步的,存儲裝置可以包括預設共享內存、預設第一進程圖片庫和預設第二進程圖片庫。
[0127]進一步可選的,還可以為第一終端運行第一進程、第二終端運行第二進程,具體不受本發明實施例的限制。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
[0128]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利範圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的範圍。
【權利要求】
1.一種圖片數據處理方法,其特徵在於,所述方法包括: 第一進程在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與所述目標圖片標識匹配的目標圖片數據; 若所述預設第一進程圖片庫中不存在與所述目標圖片標識匹配的目標圖片數據,所述第一進程向第二進程發送攜帶所述目標圖片標識的圖片請求,以使所述第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址,並將所述目標存儲地址發送給所述第一進程; 所述第一進程根據所述目標存儲地址從所述預設共享內存獲取與所述目標圖片標識匹配的目標圖片數據; 所述第一進程對所述目標圖片數據進行顯示。
2.如權利要求1所述的方法,其特徵在於,所述目標存儲地址為:所述第二進程從預設第二進程圖片庫中查找到所述圖片標識匹配的所述目標圖片數據時,將所述查找到的所述目標圖片數據存儲到預設內存區中得到的所述目標圖片數據在所述預設內存區中的存儲地址。
3.如權利要求1所述的方法,其特徵在於,所述目標存儲地址包括:所述預設共享內存的地址; 所述第一進程根據所述目標存儲地址從所述預設共享內存獲取與所述目標圖片標識匹配的目標圖片數據,包括: 所述第一進程根據所述預設共享內存的地址訪問所述預設共享內存,從所述預設共享內存中查找到與所述目標圖片標識匹配的所述目標圖片數據。
4.如權利要求1所述的方法,其特徵在於,所述目標存儲地址包括:所述目標圖片數據在所述預設共享內存中的存儲地址; 所述第一進程根據所述目標存儲地址從所述預設共享內存獲取與所述目標圖片標識匹配的目標圖片數據,包括: 所述第一進程根據所述目標圖片數據在所述預設共享內存中的存儲地址從所述預設共享內存中讀取到所述目標圖片數據。
5.一種圖片數據處理方法,其特徵在於,所述方法包括: 第二進程接收第一進程發送的攜帶目標圖片標識的圖片請求; 所述第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址; 所述第二進程將所述目標存儲地址發送給所述第一進程,以使所述第一進程根據所述目標存儲地址從所述預設共享內存中獲取所述目標圖片數據。
6.如權利要求1所述的方法,其特徵在於,所述目標存儲地址包括:所述預設共享內存的地址或所述目標圖片數據在所述預設共享內存中的存儲地址。
7.如權利要求1所述的方法,其特徵在於,所述第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址包括: 所述第二進程從預設第二進程圖片庫中查找到所述圖片標識匹配的所述目標圖片數據; 將所述查找到的所述目標圖片數據存儲到預設內存區中; 獲取所述目標圖片數據在所述預設內存區中的存儲地址,確定為目標存儲地址。
8.一種圖片數據處理裝置,其特徵在於,所述裝置包括: 查找單元,用於在接收到攜帶目標圖片標識的第一請求時,查找預設第一進程圖片庫中是否存在與所述目標圖片標識匹配的目標圖片數據; 發送單元,用於在所述查找單元的查找結果為否時,向第二進程發送攜帶所述目標圖片標識的圖片請求,以使所述第二進程獲取所述目標圖片數據在預設共享內存中的目標存儲地址,並將所述目標存儲地址發送給所述第一進程; 獲取單元,用於根據所述目標存儲地址從所述預設共享內存獲取與所述目標圖片標識匹配的目標圖片數據; 顯示單元,用於對所述目標圖片數據進行顯示。
9.如權利要求8所述的裝置,其特徵在於,所述目標存儲地址為:所述第二進程從預設第二進程圖片庫中查找到所述圖片標識匹配的所述目標圖片數據時,將所述查找到的所述目標圖片數據存儲到預設內存區中得到的所述目標圖片數據在所述預設內存區中的存儲地址。
10.如權利要求8所述的裝置,其特徵在於,所述目標存儲地址包括:所述預設共享內存的地址; 所述獲取單元包括: 第一獲取子單元,用於根據所述預設共享內存的地址訪問所述預設共享內存,從所述預設共享內存中查找到與所述目標圖片標識匹配的所述目標圖片數據。
11.如權利要求9所述的裝置,其特徵在於,所述目標存儲地址包括:所述目標圖片數據在所述預設共享內存中的存儲地址; 所述獲取單元包括: 第二獲取子單元,用於根據所述目標圖片數據在所述預設共享內存中的存儲地址從所述預設共享內存中讀取到所述目標圖片數據。
12.—種圖片數據處理裝置,其特徵在於,所述裝置包括: 接收單元,用於接收第一進程發送的攜帶目標圖片標識的圖片請求; 獲取單元,用於獲取所述目標圖片數據在預設共享內存中的目標存儲地址; 發送單元,用於將所述目標存儲地址發送給所述第一進程,以使所述第一進程根據所述目標存儲地址從所述預設共享內存中獲取所述目標圖片數據。
13.如權利要求12所述的裝置,其特徵在於,所述目標存儲地址包括:所述預設共享內存的地址或所述目標圖片數據在所述預設共享內存中的存儲地址。
14.如權利要求12所述的裝置,其特徵在於,所述獲取單元包括: 查找子單元,用於從預設第二進程圖片庫中查找到所述圖片標識匹配的所述目標圖片數據; 存儲子單元,用於將所述查找到的所述目標圖片數據存儲到預設內存區中; 確定子單元,用於獲取所述目標圖片數據在所述預設內存區中的存儲地址,確定為目標存儲地址。
【文檔編號】G06F9/54GK104268012SQ201410508587
【公開日】2015年1月7日 申請日期:2014年9月28日 優先權日:2014年9月28日
【發明者】陳杰, 施劍華 申請人:廣州華多網絡科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀