一種展現(xiàn)圖像的系統(tǒng)及方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了一種展現(xiàn)圖像的系統(tǒng)及方法,所述系統(tǒng)包括:抽象圖像處理引擎、繼承于抽象圖像處理引擎的業(yè)務(wù)圖像處理引擎、抽象線(xiàn)程池和繼承于抽象線(xiàn)程池的業(yè)務(wù)線(xiàn)程池,在抽象圖像處理引擎中定義圖像獲取功能,業(yè)務(wù)圖像處理引擎具體實(shí)現(xiàn)圖像獲取功能,并且在抽象圖像處理引擎中具體實(shí)現(xiàn)圖像處理功能和圖像顯示功能,抽象圖像處理引擎,用于向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù),并將圖像獲取任務(wù)動(dòng)態(tài)綁定到業(yè)務(wù)圖像處理引擎,在存在空閑線(xiàn)程時(shí)實(shí)現(xiàn)圖像獲?。桓鶕?jù)顯示參數(shù)對(duì)圖像進(jìn)行處理,根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示。本申請(qǐng)統(tǒng)一實(shí)現(xiàn)與展現(xiàn)方式,面對(duì)不同的業(yè)務(wù)中所使用的不同圖像進(jìn)行針對(duì)性的配置,并且提高程序的開(kāi)發(fā)效率與維護(hù)性。
【專(zhuān)利說(shuō)明】一種展現(xiàn)圖像的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息【技術(shù)領(lǐng)域】,尤其涉及一種展現(xiàn)圖像的系統(tǒng)及方法。
【背景技術(shù)】
[0002] 近年來(lái)隨著移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展,移動(dòng)應(yīng)用開(kāi)發(fā)也越來(lái)越火熱與成熟,程序的 功能與復(fù)雜性也逐漸從簡(jiǎn)單走向復(fù)雜。但移動(dòng)終端的功耗、性能、觸控性以及移動(dòng)操作系統(tǒng) 的特殊實(shí)現(xiàn)等特點(diǎn)都決定了它不能像傳統(tǒng)PC程序那樣去設(shè)計(jì)與開(kāi)發(fā),面對(duì)越來(lái)越復(fù)雜的 業(yè)務(wù)邏輯,如果不能做到良好的擴(kuò)展性、維護(hù)性,并將復(fù)雜的東西簡(jiǎn)單化,那么開(kāi)發(fā)過(guò)程將 極其緩慢、Bug多,程序運(yùn)行時(shí)的用戶(hù)體驗(yàn)將會(huì)變得很差。
[0003] 圖像的展示是一個(gè)看似簡(jiǎn)單,卻又出現(xiàn)頻率最高,需求變化最為頻繁與復(fù)雜的模 塊。圖像模塊涉及圖像的下載、緩存、處理和展示等步驟,但面對(duì)其它不同的模塊,其中的各 個(gè)步驟又存在相同與不相同之處,如何將該復(fù)雜業(yè)務(wù)簡(jiǎn)單化、做到快速開(kāi)發(fā)、良好的擴(kuò)展性 與維護(hù)性是一個(gè)大家都在不斷探索、改進(jìn)的問(wèn)題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的技術(shù)問(wèn)題是提供一種展現(xiàn)圖像的系統(tǒng)及方法,能夠增強(qiáng)圖像展現(xiàn) 的擴(kuò)展性,并提高開(kāi)發(fā)效率。
[0005] 本申請(qǐng)公開(kāi)了一種展現(xiàn)圖像的系統(tǒng),包括:抽象圖像處理引擎、繼承于抽象圖像處 理引擎的業(yè)務(wù)圖像處理引擎、抽象線(xiàn)程池和繼承于抽象線(xiàn)程池的業(yè)務(wù)線(xiàn)程池,在所述抽象 圖像處理引擎中定義圖像獲取功能,所述業(yè)務(wù)圖像處理引擎具體實(shí)現(xiàn)圖像獲取功能,并且 在所述抽象圖像處理引擎中具體實(shí)現(xiàn)圖像處理功能和圖像顯示功能,其中:
[0006] 所述抽象圖像處理引擎,用于向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù),并將所述圖像獲 取任務(wù)動(dòng)態(tài)綁定到業(yè)務(wù)圖像處理引擎,在存在空閑線(xiàn)程時(shí)實(shí)現(xiàn)圖像獲??;在獲取到圖像后, 根據(jù)顯示參數(shù)對(duì)所述圖像進(jìn)行處理,并在完成處理后,根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示。
[0007] 進(jìn)一步地,所述系統(tǒng)還包括圖像緩存管理器,并且包括抽象內(nèi)存緩存和/或抽象 外存緩存,在包含抽象內(nèi)存緩存的情況下,還包含繼承于抽象內(nèi)存緩存的業(yè)務(wù)內(nèi)存緩存,在 包含抽象外存緩存的情況下,還包含繼承于抽象外存緩存的業(yè)務(wù)外存緩存,抽象內(nèi)存緩存 與抽象外存緩存定義圖像檢索功能、存儲(chǔ)功能和刪除功能接口,所述業(yè)務(wù)內(nèi)存緩存與業(yè)務(wù) 外存緩存實(shí)現(xiàn)接口定義的功能,其中:
[0008] 所述抽象圖像處理引擎,還用于在向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)前,通過(guò)圖像 緩存管理器獲取到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存,在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩 存中進(jìn)行圖像查找,如果未查找到圖像,則執(zhí)行所述向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)。
[0009] 進(jìn)一步地,所述抽象圖像處理引擎,還用于在獲取到圖像后,將獲取到的圖像添加 到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中。
[0010] 進(jìn)一步地,所述抽象圖像處理引擎在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中進(jìn)行圖 像查找,包括:
[0011] 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像對(duì)應(yīng)的鍵Key,根據(jù)圖像對(duì)應(yīng)的鍵在業(yè)務(wù)內(nèi) 存緩存和/或業(yè)務(wù)外存緩存中進(jìn)行圖像查找。
[0012]進(jìn)一步地,所述抽象圖像處理引擎根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示,包括:
[0013] 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像顯示控件和顯示參數(shù);
[0014] 創(chuàng)建圖像顯示參數(shù)對(duì)象,配置顯示參數(shù),獲取圖像顯示控件,根據(jù)圖像顯示參數(shù)對(duì) 象,調(diào)用圖像顯示控件的呈現(xiàn)方法顯示圖像。
[0015] 進(jìn)一步地,一種展現(xiàn)圖像的方法,應(yīng)用于展現(xiàn)圖像的系統(tǒng)中,該展現(xiàn)圖像的系統(tǒng)包 括:抽象圖像處理引擎、繼承于抽象圖像處理引擎的業(yè)務(wù)圖像處理引擎、抽象線(xiàn)程池和繼承 于抽象線(xiàn)程池的業(yè)務(wù)線(xiàn)程池,在所述抽象圖像處理引擎中定義圖像獲取功能,所述業(yè)務(wù)圖 像處理引擎具體實(shí)現(xiàn)圖像獲取功能,并且在所述抽象圖像處理引擎中具體實(shí)現(xiàn)圖像處理 功能和圖像顯示功能,所述方法包括:
[0016] 所述抽象圖像處理引擎向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù),并將所述圖像獲取任務(wù) 動(dòng)態(tài)綁定到業(yè)務(wù)圖像處理引擎,在存在空閑線(xiàn)程時(shí)實(shí)現(xiàn)圖像獲取;
[0017] 在獲取到圖像后,所述抽象圖像處理引擎根據(jù)顯示參數(shù)對(duì)所述圖像進(jìn)行處理,并 在完成處理后,根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示。
[0018] 進(jìn)一步地,所述展現(xiàn)圖像的系統(tǒng)還包括圖像緩存管理器,并且包括抽象內(nèi)存緩存 和/或抽象外存緩存,在包含抽象內(nèi)存緩存的情況下,還包含繼承于抽象內(nèi)存緩存的業(yè)務(wù) 內(nèi)存緩存,在包含抽象外存緩存的情況下,還包含繼承于抽象外存緩存的業(yè)務(wù)外存緩存,抽 象內(nèi)存緩存與抽象外存緩存定義圖像檢索功能、存儲(chǔ)功能和刪除功能接口,所述業(yè)務(wù)內(nèi)存 緩存與業(yè)務(wù)外存緩存實(shí)現(xiàn)接口定義的功能,所述方法還包括:
[0019] 所述抽象圖像處理引擎在向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)前,通過(guò)圖像緩存管理 器獲取到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存,在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中進(jìn)行 圖像查找,如果未查找到圖像,則執(zhí)行所述向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)。
[0020] 進(jìn)一步地,所述方法還包括:
[0021] 所述抽象圖像處理引擎在獲取到圖像后,將獲取到的圖像添加到業(yè)務(wù)內(nèi)存緩存和 /或業(yè)務(wù)外存緩存中。
[0022] 進(jìn)一步地,所述在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中進(jìn)行圖像查找,包括:
[0023]所述抽象圖像處理引擎預(yù)先接收?qǐng)D像對(duì)應(yīng)的鍵Key,根據(jù)圖像對(duì)應(yīng)的鍵在業(yè)務(wù)內(nèi) 存緩存和/或業(yè)務(wù)外存緩存中進(jìn)行圖像查找。
[0024] 進(jìn)一步地,所述根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示,包括:
[0025] 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像顯示控件和顯示參數(shù);
[0026] 創(chuàng)建圖像顯示參數(shù)對(duì)象,配置顯示參數(shù),獲取圖像顯示控件,根據(jù)圖像顯示參數(shù)對(duì) 象,調(diào)用圖像顯示控件的呈現(xiàn)方法顯示圖像。
[0027] 綜上所述,本申請(qǐng)具有如下有益效果:
[0028] (1)統(tǒng)一實(shí)現(xiàn)與展現(xiàn)方式,統(tǒng)一實(shí)現(xiàn)圖像的獲取、緩存、處理、展示等功能。避免不 同的開(kāi)發(fā)人員重復(fù)開(kāi)發(fā),浪費(fèi)時(shí)間;避免不同技術(shù)水平上的開(kāi)發(fā)人員帶來(lái)水準(zhǔn)參差不齊的 代碼,導(dǎo)致程序后期Bug過(guò)多,難以維護(hù);避免優(yōu)化中造成模塊的遺漏等問(wèn)題。
[0029](2)面對(duì)不同的業(yè)務(wù)中所使用的不同圖像進(jìn)行針對(duì)性的配置,根據(jù)不同的圖像展 示模塊進(jìn)行參數(shù)的配置,如:圖像下載地址、圖像大小、圖像緩存類(lèi)型、緩存大小等。讓開(kāi)發(fā) 人員在后期開(kāi)發(fā)中更加集中關(guān)注于業(yè)務(wù)的實(shí)現(xiàn),而非圖像的展現(xiàn)、實(shí)現(xiàn)細(xì)節(jié)。
[0030] (3)提高程序的開(kāi)發(fā)效率與維護(hù)性,同時(shí)在運(yùn)行時(shí)為用戶(hù)帶來(lái)更好的用戶(hù)體驗(yàn)。提 升程序的執(zhí)行效率、更低的內(nèi)存占用,更流暢的用戶(hù)體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031] 圖1為本申請(qǐng)的展現(xiàn)圖像的系統(tǒng)的架構(gòu)圖;
[0032] 圖2為本申請(qǐng)的展現(xiàn)圖像的方法的流程圖。
【具體實(shí)施方式】
[0033]下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0034] 如圖1所示,本申請(qǐng)的展現(xiàn)圖像的系統(tǒng),包括:抽象圖像處理引擎、繼承于抽象圖 像處理引擎的業(yè)務(wù)圖像處理引擎、抽象線(xiàn)程池和繼承于抽象線(xiàn)程池的業(yè)務(wù)線(xiàn)程池,還可以 包括圖像緩存管理器,并且包括抽象內(nèi)存緩存和/或抽象外存緩存,在包含抽象內(nèi)存緩存 的情況下,還包含繼承于抽象內(nèi)存緩存的業(yè)務(wù)內(nèi)存緩存,在包含抽象外存緩存的情況下,還 包含繼承于抽象外存緩存的業(yè)務(wù)外存緩存,在抽象圖像處理引擎中定義圖像獲取功能,業(yè) 務(wù)圖像處理引擎具體實(shí)現(xiàn)圖像獲取功能,并且在抽象圖像處理引擎中具體實(shí)現(xiàn)圖像處理功 能和圖像顯示功能。
[0035]下面分別對(duì)系統(tǒng)的各組成部分進(jìn)行說(shuō)明。
[0036](一)定義抽象圖像處理引擎。
[0037]抽象圖像處理引擎是整個(gè)系統(tǒng)的核心,其是對(duì)圖像檢索、圖像獲取、圖像處理、圖 像顯示等一系列流程的銜接與執(zhí)行。抽象圖像處理引擎不能直接使用,因?yàn)椴糠止δ芪磳?shí) 現(xiàn),只是抽象出該功能。要想完整使用圖像處理引擎,需根據(jù)不同的業(yè)務(wù)需求由各自的業(yè)務(wù) 圖像處理引擎繼承抽象圖像處理引擎,具體實(shí)現(xiàn)由抽象圖像處理引擎定義的功能。
[0038]圖像獲取是容易根據(jù)業(yè)務(wù)的需求而變的功能,所以這里以抽象方法的方式抽象出 來(lái),抽象圖像處理引擎只需知道通過(guò)該抽象方法能完成相應(yīng)功能即可,具體業(yè)務(wù)如何獲取 圖像由業(yè)務(wù)圖像處理引擎具體實(shí)現(xiàn)。而圖像的處理是一個(gè)依據(jù)具體顯示參數(shù)來(lái)執(zhí)行的過(guò) 程,該功能對(duì)所有業(yè)務(wù)都一樣,所以可以在抽象圖像處理引擎中集中實(shí)現(xiàn),今后需增加新的 處理參數(shù),修改這一處即可對(duì)所有業(yè)務(wù)生效。圖像顯示功能則是將處理過(guò)的圖像顯示到圖 像顯示控件上。
[0039]抽象圖像處理引擎初始化過(guò)程中,會(huì)按順序執(zhí)行定義的抽象方法,依次初始化緩 存(內(nèi)存緩存及外存緩存)和線(xiàn)程池。抽象方法的實(shí)現(xiàn)是由業(yè)務(wù)圖像處理引擎實(shí)現(xiàn)。
[0040]在第一次調(diào)用展現(xiàn)方法時(shí),需首先通過(guò)單例模式創(chuàng)建與業(yè)務(wù)相關(guān)的并繼承于抽象 圖像處理引擎的業(yè)務(wù)圖像處理引擎。業(yè)務(wù)圖像處理引擎構(gòu)造過(guò)程中,根據(jù)繼承的特性,先執(zhí) 行抽象圖像處理引擎中的初始化代碼,其次執(zhí)行業(yè)務(wù)圖像處理引擎中的初始化代碼,最終 完成對(duì)業(yè)務(wù)圖像處理引擎的初始化。
[0041]抽象圖像處理引擎的運(yùn)行過(guò)程如下:
[0042] 步驟1 :抽象圖像處理引擎接收要顯示圖像對(duì)應(yīng)的鍵(Key)、操作系統(tǒng)內(nèi)置的圖像 顯示控件和顯示參數(shù);
[0043] 圖像對(duì)應(yīng)的鍵、圖像顯示控件和顯示參數(shù)傳遞到抽象圖像處理引擎定義的顯示方 法中。
[0044] 步驟2 :抽象圖像處理引擎通過(guò)圖像緩存管理器獲取到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù) 外存緩存,在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中根據(jù)圖像對(duì)應(yīng)的鍵進(jìn)行圖像查找;
[0045] 抽象內(nèi)存緩存與抽象外存緩存定義圖像檢索功能、存儲(chǔ)功能和刪除功能接口,業(yè) 務(wù)內(nèi)存緩存與業(yè)務(wù)外存緩存實(shí)現(xiàn)接口定義的功能。抽象圖像處理引擎通過(guò)圖像緩存管理器 (抽象圖像處理引擎查詢(xún)時(shí)依賴(lài)圖像緩存管理器)獲取到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩 存(圖像存緩管理器管理內(nèi)存緩存與外存緩存,抽象緩存與業(yè)務(wù)緩存之間利用多態(tài)在運(yùn)行 時(shí)動(dòng)態(tài)綁定及調(diào)用)。如果業(yè)務(wù)實(shí)現(xiàn)了內(nèi)存緩存,則先通過(guò)鍵(Key)查找內(nèi)存中是否存在對(duì) 應(yīng)的值(Value),即圖像。如果內(nèi)存中不存在,再判斷業(yè)務(wù)是否實(shí)現(xiàn)了外存緩存,如果業(yè)務(wù)實(shí) 現(xiàn)了外存緩存,則通過(guò)鍵(Key)查找外存中是否存在對(duì)應(yīng)的值(Value),即圖像。如果內(nèi)存 中存在,則跳過(guò)外存檢索的過(guò)程。如果僅實(shí)現(xiàn)了內(nèi)存緩存,則只在內(nèi)存緩存中檢索。如果僅 實(shí)現(xiàn)了外存緩存,則只在外存緩存中檢索。
[0046] 步驟3:如果未從緩存中得到圖像,則執(zhí)行步驟4,否則執(zhí)行步驟6;
[0047] 步驟4:抽象圖像處理引擎向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù),并將圖像獲取任務(wù) 動(dòng)態(tài)綁定到業(yè)務(wù)圖像處理引擎,在存在空閑線(xiàn)程時(shí)實(shí)現(xiàn)圖像獲取;
[0048]如果沒(méi)有從緩存中得到圖像,則將圖像獲取任務(wù)放到之前初始化好的線(xiàn)程池(抽 象圖像處理引擎依賴(lài)于線(xiàn)程池)隊(duì)列中,線(xiàn)程池中只要有任一處于空閑狀態(tài)的線(xiàn)程,則將 該任務(wù)交給該空閑線(xiàn)程去執(zhí)行。如果存在多個(gè)空閑線(xiàn)程,則由操作系統(tǒng)隨機(jī)分配。圖像獲 取任務(wù)是通過(guò)抽象圖像處理引擎中事先定義的獲取方法,利用多態(tài)特性在運(yùn)行時(shí)中動(dòng)態(tài)綁 定到業(yè)務(wù)圖像處理引擎中實(shí)現(xiàn)的獲取方法,由業(yè)務(wù)圖像處理引擎中的或方法去獲取圖像。
[0049] 步驟5:抽象圖像處理引擎在獲取到圖像后,將獲取到的圖像添加到業(yè)務(wù)內(nèi)存緩 存和/或業(yè)務(wù)外存緩存中;
[0050] 圖像獲取成功后,通過(guò)步驟3中獲取到的業(yè)務(wù)內(nèi)存緩存、業(yè)務(wù)外存緩存,將圖像分 別添加到內(nèi)存緩存、外存緩存中,以供下次使用。
[0051] 步驟6 :在獲取到圖像后,抽象圖像處理引擎根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行處理;
[0052] 得到圖像后,抽象圖像處理引擎依賴(lài)于顯示參數(shù),利用步驟1中傳遞進(jìn)來(lái)的顯示 參數(shù),有選擇性的調(diào)用抽象圖像處理引擎中已經(jīng)實(shí)現(xiàn)好的圖像處理方法執(zhí)行具體的圖像處 理操作。
[0053]顯示參數(shù)是一系列配置選項(xiàng),其中包括是否高斯模糊、是否灰度化、是否圓角化、 載入圖像中顯示的占位圖等一系列常用參數(shù)。這些參數(shù)單獨(dú)存在并沒(méi)有任何意義,需配合 抽象圖像處理引擎中的圖像處理與圖像顯示方法才能起作用。
[0054] 圖像處理與顯示方法,是在抽象圖像處理引擎中統(tǒng)一實(shí)現(xiàn)的方法。當(dāng)獲取到圖像 的原始文件后,會(huì)在圖像處理方法中對(duì)圖像進(jìn)行加工,依據(jù)參數(shù)的配置對(duì)圖像執(zhí)行如圓角 化、灰度化等處理。當(dāng)處理完畢后,傳遞給圖像顯示方法顯示圖像。
[0055] 圖像處理部分代碼如下所示:
[0056]
【權(quán)利要求】
1. 一種展現(xiàn)圖像的系統(tǒng),其特征在于,包括:抽象圖像處理引擎、繼承于抽象圖像處理 引擎的業(yè)務(wù)圖像處理引擎、抽象線(xiàn)程池和繼承于抽象線(xiàn)程池的業(yè)務(wù)線(xiàn)程池,在所述抽象圖 像處理引擎中定義圖像獲取功能,所述業(yè)務(wù)圖像處理引擎具體實(shí)現(xiàn)圖像獲取功能,并且在 所述抽象圖像處理引擎中具體實(shí)現(xiàn)圖像處理功能和圖像顯示功能,其中: 所述抽象圖像處理引擎,用于向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù),并將所述圖像獲取任 務(wù)動(dòng)態(tài)綁定到業(yè)務(wù)圖像處理引擎,在存在空閑線(xiàn)程時(shí)實(shí)現(xiàn)圖像獲?。辉讷@取到圖像后,根據(jù) 顯示參數(shù)對(duì)所述圖像進(jìn)行處理,并在完成處理后,根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括圖像緩存管理器,并且包括 抽象內(nèi)存緩存和/或抽象外存緩存,在包含抽象內(nèi)存緩存的情況下,還包含繼承于抽象內(nèi) 存緩存的業(yè)務(wù)內(nèi)存緩存,在包含抽象外存緩存的情況下,還包含繼承于抽象外存緩存的業(yè) 務(wù)外存緩存,抽象內(nèi)存緩存與抽象外存緩存定義圖像檢索功能、存儲(chǔ)功能和刪除功能接口, 所述業(yè)務(wù)內(nèi)存緩存與業(yè)務(wù)外存緩存實(shí)現(xiàn)接口定義的功能,其中: 所述抽象圖像處理引擎,還用于在向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)前,通過(guò)圖像緩存 管理器獲取到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存,在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中 進(jìn)行圖像查找,如果未查找到圖像,則執(zhí)行所述向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)。
3. 如權(quán)利要求2所述的系統(tǒng),其特征在于: 所述抽象圖像處理引擎,還用于在獲取到圖像后,將獲取到的圖像添加到業(yè)務(wù)內(nèi)存緩 存和/或業(yè)務(wù)外存緩存中。
4. 如權(quán)利要求2或3所述的系統(tǒng),其特征在于,所述抽象圖像處理引擎在業(yè)務(wù)內(nèi)存緩存 和/或業(yè)務(wù)外存緩存中進(jìn)行圖像查找,包括: 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像對(duì)應(yīng)的鍵Key,根據(jù)圖像對(duì)應(yīng)的鍵在業(yè)務(wù)內(nèi)存緩 存和/或業(yè)務(wù)外存緩存中進(jìn)行圖像查找。
5. 如權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述抽象圖像處理引擎根據(jù)顯示參數(shù)對(duì) 圖像進(jìn)行顯示,包括: 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像顯示控件和顯示參數(shù); 創(chuàng)建圖像顯示參數(shù)對(duì)象,配置顯示參數(shù),獲取圖像顯示控件,根據(jù)圖像顯示參數(shù)對(duì)象, 調(diào)用圖像顯示控件的呈現(xiàn)方法顯示圖像。
6. -種展現(xiàn)圖像的方法,其特征在于,應(yīng)用于展現(xiàn)圖像的系統(tǒng)中,該展現(xiàn)圖像的系統(tǒng)包 括:抽象圖像處理引擎、繼承于抽象圖像處理引擎的業(yè)務(wù)圖像處理引擎、抽象線(xiàn)程池和繼承 于抽象線(xiàn)程池的業(yè)務(wù)線(xiàn)程池,在所述抽象圖像處理引擎中定義圖像獲取功能,所述業(yè)務(wù)圖 像處理引擎具體實(shí)現(xiàn)圖像獲取功能,并且在所述抽象圖像處理引擎中具體實(shí)現(xiàn)圖像處理功 能和圖像顯示功能,所述方法包括: 所述抽象圖像處理引擎向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù),并將所述圖像獲取任務(wù)動(dòng)態(tài) 綁定到業(yè)務(wù)圖像處理引擎,在存在空閑線(xiàn)程時(shí)實(shí)現(xiàn)圖像獲??; 在獲取到圖像后,所述抽象圖像處理引擎根據(jù)顯示參數(shù)對(duì)所述圖像進(jìn)行處理,并在完 成處理后,根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示。
7. 如權(quán)利要求6所述的方法,其特征在于,所述展現(xiàn)圖像的系統(tǒng)還包括圖像緩存管理 器,并且包括抽象內(nèi)存緩存和/或抽象外存緩存,在包含抽象內(nèi)存緩存的情況下,還包含繼 承于抽象內(nèi)存緩存的業(yè)務(wù)內(nèi)存緩存,在包含抽象外存緩存的情況下,還包含繼承于抽象外 存緩存的業(yè)務(wù)外存緩存,抽象內(nèi)存緩存與抽象外存緩存定義圖像檢索功能、存儲(chǔ)功能和刪 除功能接口,所述業(yè)務(wù)內(nèi)存緩存與業(yè)務(wù)外存緩存實(shí)現(xiàn)接口定義的功能,所述方法還包括: 所述抽象圖像處理引擎在向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)前,通過(guò)圖像緩存管理器獲 取到業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存,在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩存中進(jìn)行圖像 查找,如果未查找到圖像,則執(zhí)行所述向業(yè)務(wù)線(xiàn)程池放入圖像獲取任務(wù)。
8. 如權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 所述抽象圖像處理引擎在獲取到圖像后,將獲取到的圖像添加到業(yè)務(wù)內(nèi)存緩存和/ 或業(yè)務(wù)外存緩存中。
9. 如權(quán)利要求7或8所述的方法,其特征在于,所述在業(yè)務(wù)內(nèi)存緩存和/或業(yè)務(wù)外存緩 存中進(jìn)行圖像查找,包括: 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像對(duì)應(yīng)的鍵Key,根據(jù)圖像對(duì)應(yīng)的鍵在業(yè)務(wù)內(nèi)存緩 存和/或業(yè)務(wù)外存緩存中進(jìn)行圖像查找。
10. 如權(quán)利要求6或7所述的方法,其特征在于,所述根據(jù)顯示參數(shù)對(duì)圖像進(jìn)行顯示,包 括: 所述抽象圖像處理引擎預(yù)先接收?qǐng)D像顯示控件和顯示參數(shù); 創(chuàng)建圖像顯示參數(shù)對(duì)象,配置顯示參數(shù),獲取圖像顯示控件,根據(jù)圖像顯示參數(shù)對(duì)象, 調(diào)用圖像顯示控件的呈現(xiàn)方法顯示圖像。
【文檔編號(hào)】G06T1/00GK104392408SQ201410557995
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2014年10月20日 優(yōu)先權(quán)日:2014年10月20日
【發(fā)明者】段凌云, 國(guó)興旺 申請(qǐng)人:貴陽(yáng)朗瑪信息技術(shù)股份有限公司