欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖像瀏覽方法及瀏覽系統(tǒng)的制作方法

文檔序號(hào):6434501閱讀:92來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):圖像瀏覽方法及瀏覽系統(tǒng)的制作方法
圖像瀏覽方法及瀏覽系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理領(lǐng)域,特別涉及一種圖像瀏覽方法及瀏覽系統(tǒng)。背景技術(shù)
瀏覽圖像時(shí),用戶(hù)經(jīng)常會(huì)對(duì)圖像做縮放、拖拽和切換圖像等操作。
然而,用戶(hù)若采用傳統(tǒng)的圖像查看器,如windows圖像查看器和傳真查看器,瀏覽分辨率很大的圖像時(shí),因沒(méi)有對(duì)圖像進(jìn)行合適的緩存和優(yōu)化處理,對(duì)大分辨率的圖像進(jìn)行插值運(yùn)算操作將非常緩慢,從而導(dǎo)致對(duì)圖像的縮放和拖拽不流暢,甚至可能出現(xiàn)卡死狀況。
發(fā)明內(nèi)容
基于此,有必要提供一種圖像瀏覽方法,能更流暢的瀏覽圖像。
一種圖像瀏覽方法,包括以下步驟
獲取用戶(hù)對(duì)圖像的操作請(qǐng)求;
將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將所述圖像緩存到主緩存中;
當(dāng)需將所述圖像緩存到主緩存中時(shí),則進(jìn)一步判斷繪制所述圖像是否為第一次繪制,若是,則采用主線程將所述圖像緩存到主緩存中,并從所述主緩存中獲取所述圖像進(jìn)行繪制,若否,則采用主線程從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制;
當(dāng)不需將所述圖像緩存到主緩存中時(shí),則采用主線程直接從所述主緩存中獲取所述圖像進(jìn)行繪制;
顯示所述繪制后的圖像。
優(yōu)選地,從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制的步驟具體為判斷是否生成所述圖像的圖像鏈,若是,則采用主線程從所述圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則采用主線程生成所述圖像鏈,再?gòu)乃鰣D像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
優(yōu)選地,在判斷出生成所述圖像的圖像鏈后,還包括步驟判斷所述圖像鏈?zhǔn)欠裨诟本彺嬷?,若是,則采用主線程從所述副緩存中的圖像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則采用主線程將生成的圖像鏈緩存到所述副緩存中;在判斷出未生成所述圖像的圖像鏈時(shí),采用主線程生成所述圖像鏈,將生成的圖像鏈緩存到副緩存中,再?gòu)母本彺嬷械膱D像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
優(yōu)選地,所述預(yù)設(shè)條件為以下條件中的任一種
繪制圖像為第一次繪制;
圖像尺寸大于主緩存的容量;
用戶(hù)進(jìn)行縮放或 拖拽圖像操作。
優(yōu)選地,當(dāng)需將圖像緩存到主緩存且繪制所述圖像不為第一繪制時(shí),還包括步驟 采用副線程生成圖像,并將所述生成的圖像緩存到所述主緩存,采用主線程從所述主緩存中獲取所述生成的圖像進(jìn)行繪制。
此外,還有必要提供一種圖像瀏覽系統(tǒng),能更流暢的瀏覽圖像。
一種圖像瀏覽系統(tǒng),包括
獲取模塊,用于獲取用戶(hù)對(duì)圖像的操作請(qǐng)求;
判斷模塊,用于將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將所述圖像緩存到主緩存中以及繪制所述圖像是否為第一次繪制;
當(dāng)判斷模塊判斷出需將所述圖像緩存到主緩存中且繪制所述圖像為第一次繪制, 繪制模塊采用主線程將所述圖像緩存到所述主緩存中,并從所述主緩存中獲取所述圖像進(jìn)行繪制,當(dāng)判斷模塊判斷出需將所述圖像緩存到主緩存中且繪制所述圖像不為第一次繪制時(shí),所述繪制模塊采用主線程從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制;當(dāng)所述判斷模塊判斷出不需緩存主緩存時(shí),所述繪制模塊采用主線程直接從所述主緩存中獲取所述圖像進(jìn)行繪制。
顯示模塊,用于顯示所述繪制后的圖像。
優(yōu)選地,所述判斷模塊還用于判斷是否生成所述圖像的圖像鏈,若是,則所述主線程模塊還用于從所述圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則所述主線程模塊還用于生成所述圖像鏈,再?gòu)乃鰣D像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
優(yōu)選地,所述判斷模塊還用于在判斷出生成所述圖像的圖像鏈后,進(jìn)一步判斷所述圖像鏈?zhǔn)欠裨诟本彺嬷?,若是,則所述繪制模塊采用主線程從所述副緩存中的圖像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則所述繪制模塊采用主線程將生成的圖像鏈緩存到所述副緩存中;所述判斷模塊還用于在判斷出未生成所述圖像的圖像鏈時(shí),所述繪制模塊采用主線程生成所述圖像鏈,將生成的圖像鏈緩存到副緩存中,再?gòu)母本彺嬷械膱D像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
優(yōu)選地,所述預(yù)設(shè)條件為以下條件中的任一種
繪制圖像為第一次繪制;
圖像尺寸大于主緩存的容量;
用戶(hù)進(jìn)行縮放或拖拽圖像操作。
優(yōu)選地,當(dāng)所述判斷模塊需將所述圖像緩存到主緩存中且繪制所述圖像不為第一繪制時(shí),所述繪制模塊采用副線程生成圖像,并將生成的圖像緩存到所述主緩存,所述繪制模塊采用主線程從所述主緩存中獲取所述生成的圖像進(jìn)行繪制。
上述圖像瀏覽方法 及系統(tǒng),不需將圖像緩存到主緩存時(shí),直接從主緩存中獲取圖像進(jìn)行繪制,需將圖像緩存到主緩存且第一次繪制時(shí),將圖像緩存到主緩存,從主緩存中獲取圖像進(jìn)行繪制,當(dāng)需將圖像緩存到主緩存但不為第一次繪制時(shí),從圖像鏈中獲取圖像進(jìn)行繪制,因圖像鏈為一串不同大小的圖像,從中選取合適的圖像,可快速繪制,避免因生成所需繪制的圖像花費(fèi)大量時(shí)間而造成瀏覽圖像不流暢,因此能更流暢的瀏覽圖像,采用主線程從副緩存中獲取圖像鏈中圖像進(jìn)行繪制,副線程生成圖像,如此采用副線程可減輕主線程繪制負(fù)擔(dān),雙緩存方便快速獲取圖像進(jìn)行繪制,使得整體瀏覽圖像更流暢。

圖1為一個(gè)實(shí)施例中圖像瀏覽方法的流程圖2為另一個(gè)實(shí)施例中圖像瀏覽方法的流程圖3為一個(gè)實(shí)施例中圖像瀏覽系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合具體的實(shí)施例及附圖對(duì)圖像瀏覽方法及系統(tǒng)的技術(shù)方案進(jìn)行詳細(xì)的描述。
如圖1所示,在一個(gè)實(shí)施例中,一種圖像瀏覽方法,包括以下步驟
步驟SI 10,獲取用戶(hù)對(duì)圖像的操作請(qǐng)求。
用戶(hù)對(duì)圖像的操作請(qǐng)求,可為查看圖像、縮放圖像或拖拽圖像等。操作請(qǐng)求中可包含第一繪制信息、圖像尺寸信息或縮放信息等。
步驟S120,將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將該圖像緩存到主緩存中,若是,執(zhí)行步驟S130,若否,執(zhí)行步驟S160。
主緩存中保存的是源圖像的一部分,當(dāng)繪制的內(nèi)容超過(guò)主緩存中保存的部分時(shí), 則需將圖像緩存到主緩存中,緩存的圖像與主緩存中已有圖像同屬于源圖像的一部分。緩存是指將圖像數(shù)據(jù)進(jìn)行一定的縮放、裁剪并將其從內(nèi)存載入顯存的過(guò)程。內(nèi)存是指D3D中的D3DP00L_SYSTEMMEM資源池,D3DP00L_SYSTEMMEM資源池中存儲(chǔ)的資源不能被設(shè)備直接訪問(wèn)。顯存是指D3D中D3DP00L_DEFAULT資源池,D3DP00L_DEFAULT資源池在顯存中創(chuàng)建的,不占系統(tǒng)內(nèi)存,但設(shè)備丟失時(shí)需要重新創(chuàng)建。主緩存用于存儲(chǔ)清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像。
在一個(gè)實(shí)施例中,預(yù)設(shè)條件為以下條件中的任一種
(I)繪制圖像為第一次繪制。
用戶(hù)對(duì)圖像進(jìn)行操作,根據(jù)該操作繪制圖像為首次對(duì)該圖像進(jìn)行繪制,需將圖像緩存到主緩存,以便主線程從主緩存中獲取該圖像進(jìn)行繪制。
(2)圖像尺寸大于主緩存的容量。
圖像尺寸大于主緩存的容量,主緩存不能將該圖像完全緩存,需將圖像縮小到與主緩存的容量相匹配的大小后重新緩存到主緩存中。
(3)用戶(hù)進(jìn)行縮放或拖拽圖像操作。
用戶(hù)進(jìn)行縮放操作時(shí),生成新的清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像比較慢,在主緩存中提取圖像進(jìn)行繪制效率較低,若從圖像鏈中獲取圖像進(jìn)行縮放,因其縮放不會(huì)很大,速度較快。其中,圖像鏈?zhǔn)侵咐肕ipmap圖像技術(shù)生成的一串圖像,該串圖像中每一張圖像的大小是前一張圖像的四分之一,即長(zhǎng)寬為前一張的一半。圖像鏈中圖像的清晰度不符合預(yù)設(shè)的標(biāo)準(zhǔn)。
步驟S130,進(jìn)一步判斷繪制該圖像是否為第一次繪制,若是,則執(zhí)行步驟S140,若否,執(zhí)行步驟S150。
步驟S140,采用主線程將該圖像緩存到該主緩存,并從該主緩存中獲取該圖像進(jìn)行繪制。
若是第一次繪制該圖像,則主線程將生成的圖像緩存到主緩存中,然后從主緩存中獲取該圖像進(jìn)行繪制。
步驟S150,采用主線程從圖像鏈中獲取與該主緩存的容量相適配的圖像進(jìn)行繪制。
主線程從圖像鏈中獲取圖像進(jìn)行繪制,該圖像的清晰度是不符合預(yù)設(shè)的標(biāo)準(zhǔn),繪 制后,暫時(shí)顯示。待后續(xù)生成清晰度符合標(biāo)準(zhǔn)的圖像存入主緩存后,再?gòu)闹骶彺嬷蝎@取生成 的圖像進(jìn)行繪制,從而顯示清晰度符合標(biāo)準(zhǔn)的圖像。
步驟S160,采用主線程直接從該主緩存中獲取該圖像進(jìn)行繪制。
不需將圖像緩存到主緩存中,即不滿足上述(I)至(3)中的所有條件,可直接從主 緩存中獲取該圖像進(jìn)行繪制。
步驟S170,顯示繪制后的圖像。
將繪制后的圖像顯示給用戶(hù),以便用戶(hù)查看。
圖2為另一個(gè)實(shí)施例中圖像瀏覽方法的流程圖。該圖像瀏覽方法包括以下步驟
步驟S201,獲取用戶(hù)對(duì)圖像的操作請(qǐng)求。
用戶(hù)對(duì)圖像的操作請(qǐng)求,可為查看圖像、縮放圖像或拖拽圖像等。操作請(qǐng)求中可包 含第一繪制信息、圖像尺寸信息或縮放信息等。
步驟S202,將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將圖像緩存到主緩存中,若 是,執(zhí)行步驟S204,若否,執(zhí)行步驟S203。
當(dāng)主緩存中保存的是源圖像的一部分,當(dāng)繪制的內(nèi)容超過(guò)主緩存中保存的部分 時(shí),則需將圖像緩存到主緩存中,緩存的圖像與主緩存中已有圖像同屬于源圖像的一部分。 緩存是指將圖像數(shù)據(jù)進(jìn)行一定的縮放、裁剪并將其從內(nèi)存載入顯存的過(guò)程。內(nèi)存是指D3D 中的D3DP00L_SYSTEMMEM資源池,D3DP00L_SYSTEMMEM資源池中存儲(chǔ)的資源不能被設(shè)備直 接訪問(wèn)。顯存是指D3D中D3DP00L_DEFAULT資源池,D3DP00L_DEFAULT資源池在顯存中創(chuàng) 建的,不占系統(tǒng)內(nèi)存,但設(shè)備丟失時(shí)需要重新創(chuàng)建。主緩存用于存儲(chǔ)清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的 圖像。該預(yù)設(shè)條件為上述描述的(I)至(3)。
步驟S203,采用主線程從該主緩存中獲取該圖像進(jìn)行繪制。
步驟S204,進(jìn)一步判斷繪制該圖像是否為第一次繪制,若是,則執(zhí)行步驟S205,若 否,執(zhí)行步驟S206。
在一個(gè)實(shí)施例中,在步驟S206的同時(shí)還包括步驟生成圖像,并將生成的圖像緩 存到該主緩存,再?gòu)脑撝骶彺嬷蝎@取該生成的圖像進(jìn)行繪制。繪制清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的 圖像由副線程實(shí)現(xiàn)。
步驟S205,采用主線程將圖像緩存到該主緩存中,然后執(zhí)行步驟S203。
若是第一次繪制該圖像,則主線程將生成的圖像緩存到主緩存中,然后從主緩存 中獲取該圖像進(jìn)行繪制。
步驟S206,判斷是否已生成該圖像的圖像鏈,若是,則執(zhí)行步驟S207,若否,則執(zhí) 行步驟S208。
判斷是否已經(jīng)生成了該圖像的圖像鏈,若已生成,則可直接從該圖像鏈中獲取與 該主緩存的容量相適配的圖像進(jìn)行繪制,也可進(jìn)一步判斷該圖像鏈?zhǔn)欠裨诟本彺嬷校蝗魶](méi) 有生成,需先生成該圖像的圖像鏈,再?gòu)脑搱D像鏈中獲取與該主緩存的容量相適配的圖像 進(jìn)行繪制,也可將該圖像鏈緩存到副緩存中。副緩存中存儲(chǔ)圖像鏈。
步驟S207,判斷該圖像鏈?zhǔn)欠裨诟本彺嬷?,若是,?zhí)行步驟S210,若否,執(zhí)行步驟 S209。
采用副緩存可快速緩存清晰度不符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像,方便主線程從副緩存中獲取清晰度不符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像進(jìn)行繪制,以使用戶(hù)操作達(dá)到流暢。
步驟S208,采用主線程生成該圖像的圖像鏈,并將生成的圖像鏈緩存到副緩存中。
步驟S209,采用主線程將生成的圖像鏈緩存到該副緩存中。
步驟S210,采用主線程從該副緩存中圖像鏈獲取與該主緩存的容量相適配的圖像進(jìn)行繪制。
從圖像鏈中獲取圖像進(jìn)行繪制,該圖像是清晰度符合的,繪制后,暫時(shí)顯示,以便后續(xù)待生成清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像存入主緩存后,再?gòu)闹骶彺嬷蝎@取清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像進(jìn)行繪制,從而顯示清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像。
步驟S211,顯示繪制后的圖像。
將繪制后的圖像顯示給用戶(hù),以便用戶(hù)查看。
如圖3所示,在一個(gè)實(shí)施例中,一種圖像瀏覽系統(tǒng),包括獲取模塊310、繪制模塊 320、判斷模塊330和顯示模塊340。
獲取模塊310用于獲取用戶(hù)對(duì)圖像的操作請(qǐng)求。用戶(hù)對(duì)圖像的操作請(qǐng)求,可為查看圖像、縮放圖像或拖拽圖像等。操作請(qǐng)求中可包含第一繪制信息、圖像尺寸信息或縮放信息等。
繪制模塊320用于根據(jù)該瀏覽圖像的請(qǐng)求繪制該圖像。
判斷模塊330用于將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將該圖像緩存到主緩存中以及判斷繪制該圖像是否為第一次繪制。
當(dāng)判斷模塊330判斷出需將該圖像緩存到主緩存中且繪制該圖像為第一次繪制時(shí),繪制模塊320采用主線程將該圖像緩存到該主緩存中,并從該主緩存中獲取該圖像進(jìn)行繪制。繪制該圖為第一次繪制,則繪制模塊320采用主線程將生成的圖像緩存到主緩存中,然后從主緩存中獲取該圖像進(jìn)行繪制。
當(dāng)判斷模塊330判斷出需將該圖像緩存到主緩存中且繪制該圖像不為第一次繪制時(shí),繪制模塊320采用主線程從圖像 鏈中獲取與該主緩存的容量相適配的圖像進(jìn)行繪制。繪制模塊320采用主線程從圖像鏈中獲取圖像進(jìn)行繪制,該圖像是清晰度不符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像,繪制后,暫時(shí)顯示,后續(xù)待生成清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像存入主緩存后,再?gòu)闹骶彺嬷蝎@取清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像進(jìn)行繪制,從而由顯示模塊340顯示清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像。
當(dāng)判斷模塊330判斷出需將該圖像緩存到主緩存中且繪制該圖像不為第一繪制時(shí),繪制模塊320采用副線程生成圖像,并將生成的圖像緩存到該主緩存,采用主線程從該主緩存中獲取該生成的圖像進(jìn)行繪制。該生成的圖像為清晰度符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像。
當(dāng)用戶(hù)操作為縮放操作時(shí),可采用三種圖像縮放函數(shù)StretchDIBits, D3DXLoadSurfaceFromMemory, D3DXLoadSurfaceFromSurface StretchDIBits 速度快,不可打斷;D3DXLoadSurfaceFromMemory, D3DXLoadSurf aceFromSurf ace 速度慢,可打斷,前者用于多線程生成清晰的縮放圖像,后者用于從副緩存中緩存圖像??s放操作的繪制一般使用圖像鏈中圖像進(jìn)行繪制,速度很快。
用戶(hù)操作為拖拽操作時(shí),因拖拽中主緩存的容量足夠,不需重新緩存,可直接繪制,效率高,當(dāng)用戶(hù)大幅度拖拽時(shí),可使用圖像鏈圖像進(jìn)行繪制,效率高。
在優(yōu)選的實(shí)施例中,判斷模塊330在判斷出需將該圖像緩存到主緩存中且繪制該 圖像不為第一次繪制時(shí),還用于判斷是否生成該圖像的圖像鏈,若是,則繪制模塊320采用 主線程從該圖像鏈中獲取與該主緩存的容量相適配的圖像進(jìn)行繪制,若否,則繪制模塊320 采用主線程生成該圖像鏈,再?gòu)脑搱D像鏈中獲取與該主緩存的容量相適配的圖像進(jìn)行繪 制。
優(yōu)選的實(shí)施例中,判斷模塊330還用于在判斷出生成該圖像的圖像鏈后,進(jìn)一步 判斷該圖像鏈?zhǔn)欠裨诟本彺嬷?,若是,則繪制模塊320采用主線程從該副緩存中的圖像鏈 獲取與該主緩存的容量相適配的圖像進(jìn)行繪制,若否,則繪制模塊320采用主線程將生成 的圖像鏈緩存到該副緩存中。采用副緩存可快速緩存清晰度不符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像鏈,方 便繪制模塊320從副緩存中獲取清晰度不符合預(yù)設(shè)標(biāo)準(zhǔn)的圖像進(jìn)行繪制,以使用戶(hù)操作達(dá) 到流暢。
在判斷模塊330判斷出未生成該圖像的圖像鏈時(shí),繪制模塊320還用于生成該圖 像鏈,將生成的圖像鏈緩存到副緩存中,再?gòu)母本彺嬷械膱D像鏈獲取與該主緩存的容量相 適配的圖像進(jìn)行繪制。
當(dāng)判斷模塊330判斷出不需將該圖像緩存到主緩存時(shí),繪制模塊320直接從該主 緩存中獲取該圖像進(jìn)行繪制。
主緩存中保存的是源圖像的一部分,當(dāng)繪制的內(nèi)容超過(guò)主緩存中保存的部分時(shí), 則需將該圖像緩存到主緩存中,緩存的圖像與主緩存中已有圖像同屬于源圖像的一部分。 緩存是指將圖像數(shù)據(jù)進(jìn)行一定的縮放、裁剪并將其從內(nèi)存載入顯存的過(guò)程。內(nèi)存是指D3D 中的D3DP00L_SYSTEMMEM資源池,D3DP00L_SYSTEMMEM資源池中存儲(chǔ)的資源不能被設(shè)備直 接訪問(wèn)。顯存是指D3D中D3DP00L_DEFAULT資源池,D3DP00L_DEFAULT資源池在顯存中創(chuàng) 建的,不占系統(tǒng)內(nèi)存,但設(shè)備丟失時(shí)需要重新創(chuàng)建。主緩存用于存儲(chǔ)清晰的圖像。
在一個(gè)實(shí)施例中,預(yù)設(shè)條件為以下條件中的任一種
(I)繪制圖像為第一次繪制。
用戶(hù)對(duì)圖像進(jìn)行操作,根據(jù)該操作繪制圖像為首次對(duì)該圖像進(jìn)行繪制,需將圖像 緩存到主緩存,以便主線程從主緩存中獲取該圖像進(jìn)行繪制。
(2)圖像尺寸大于主緩存的容量。
圖像尺寸大于主緩存的容量,主緩存不能將該圖像完全緩存,需將圖像縮小到與 主緩存的容量相匹配的大小后重新緩存到主緩存中。
(3)用戶(hù)進(jìn)行縮放或拖拽圖像操作。
用戶(hù)進(jìn)行縮放操作時(shí),生成新的清晰度符合預(yù)設(shè)的標(biāo)準(zhǔn)的圖像比較慢,在主緩存 中提取圖像進(jìn)行繪制效率較低,若從圖像鏈中獲取圖像進(jìn)行縮放,因其縮放不會(huì)很大,速度 較快。其中,圖像鏈?zhǔn)侵咐肕ipmap圖像技術(shù)生成的一串圖像,該串圖像中每一張圖像的 大小是前一張圖像的四分之一,即長(zhǎng)寬為前一張的一半。圖像鏈中圖像的清晰度不符合預(yù) 設(shè)的標(biāo)準(zhǔn)。
顯示模塊340用于顯示繪制后的圖像。
上述圖像瀏覽方法及系統(tǒng),不需將圖像緩存到主緩存時(shí),直接從主緩存中獲取圖 像進(jìn)行繪制,需將圖像緩存到主緩存且第一次繪制時(shí),將圖像緩存到主緩存中,從主緩存中 獲取圖像進(jìn)行繪制,當(dāng)需將圖像緩存到主緩存中但不為第一次繪制時(shí),從圖像鏈中獲取圖像進(jìn)行繪制,因圖像鏈為一串不同大小的該圖像,從中選取合適的圖像,可快速繪制,避免 因生成所需繪制的圖像花費(fèi)大量時(shí)間而造成瀏覽圖片不流暢,因此能更流暢的瀏覽圖像。
另外,采用副線程生成圖像,主線程繪制圖像,進(jìn)一步提高繪制效率,保證流暢瀏 覽圖像。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種圖像瀏覽方法,包括以下步驟 獲取用戶(hù)對(duì)圖像的操作請(qǐng)求; 將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將所述圖像緩存到主緩存中; 當(dāng)需將所述圖像緩存到主緩存中時(shí),則進(jìn)一步判斷繪制所述圖像是否為第一次繪制,若是,則采用主線程將所述圖像緩存到主緩存中,并從所述主緩存中獲取所述圖像進(jìn)行繪制,若否,則采用主線程從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制; 當(dāng)不需將所述圖像緩存到主緩存中時(shí),則采用主線程直接從所述主緩存中獲取所述圖像進(jìn)行繪制; 顯示所述繪制后的圖像。
2.根據(jù)權(quán)利要求1所述的圖像瀏覽方法,其特征在于,從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制的步驟具體為判斷是否生成所述圖像的圖像鏈,若是,則采用主線程從所述圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則采用主線程生成所述圖像鏈,再?gòu)乃鰣D像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
3.根據(jù)權(quán)利要求2所述的圖像瀏覽方法,其特征在于,在判斷出生成所述圖像的圖像鏈后,還包括步驟判斷所述圖像鏈?zhǔn)欠裨诟本彺嬷?,若是,則采用主線程從所述副緩存中的圖像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則采用主線程將生成的圖像鏈緩存到所述副緩存中;在判斷出未生成所述圖像的圖像鏈時(shí),采用主線程生成所述圖像鏈,將生成的圖像鏈緩存到副緩存中,再?gòu)母本彺嬷械膱D像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
4.根據(jù)權(quán)利要求1所述的圖像瀏覽方法,其特征在于,所述預(yù)設(shè)條件為以下條件中的任一種 繪制圖像為第一次繪制; 圖像尺寸大于主緩存的容量; 用戶(hù)進(jìn)行縮放或拖拽圖像操作。
5.根據(jù)權(quán)利要求1所述的圖像瀏覽方法,其特征在于,當(dāng)需將圖像緩存到主緩存且繪制所述圖像不為第一繪制時(shí),還包括步驟采用副線程生成圖像,并將所述生成的圖像緩存到所述主緩存,采用主線程從所述主緩存中獲取所述生成的圖像進(jìn)行繪制。
6.一種圖像瀏覽系統(tǒng),其特征在于,包括 獲取模塊,用于獲取用戶(hù)對(duì)圖像的操作請(qǐng)求; 判斷模塊,用于將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將所述圖像緩存到主緩存中以及繪制所述圖像是否為第一次繪制; 當(dāng)判斷模塊判斷出需將所述圖像緩存到主緩存中且繪制所述圖像為第一次繪制,繪制模塊采用主線程將所述圖像緩存到所述主緩存中,并從所述主緩存中獲取所述圖像進(jìn)行繪制,當(dāng)判斷模塊判斷出需將所述圖像緩存到主緩存中且繪制所述圖像不為第一次繪制時(shí),所述繪制模塊采用主線程從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制;當(dāng)所述判斷模塊判斷出不需緩存主緩存時(shí),所述繪制模塊采用主線程直接從所述主緩存中獲取所述圖像進(jìn)行繪制。
顯示模塊,用于顯示所述繪制后的圖像。
7.根據(jù)權(quán)利要求6所述的圖像瀏覽系統(tǒng),其特征在于,所述判斷模塊還用于判斷是否生成所述圖像的圖像鏈,若是,則所述主線程模塊還用于從所述圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則所述主線程模塊還用于生成所述圖像鏈,再?gòu)乃鰣D像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
8.根據(jù)權(quán)利要求7所述的圖像瀏覽系統(tǒng),其特征在于,所述判斷模塊還用于在判斷出生成所述圖像的圖像鏈后,進(jìn)一步判斷所述圖像鏈?zhǔn)欠裨诟本彺嬷?,若是,則所述繪制模塊采用主線程從所述副緩存中的圖像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制,若否,則所述繪制模塊采用主線程將生成的圖像鏈緩存到所述副緩存中;所述判斷模塊還用于在判斷出未生成所述圖像的圖像鏈時(shí),所述繪制模塊采用主線程生成所述圖像鏈,將生成的圖像鏈緩存到副緩存中,再?gòu)母本彺嬷械膱D像鏈獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制。
9.根據(jù)權(quán)利要求6所述的圖像瀏覽系統(tǒng),其特征在于,所述預(yù)設(shè)條件為以下條件中的任一種 繪制圖像為第一次繪制; 圖像尺寸大于主緩存的容量; 用戶(hù)進(jìn)行縮放或拖拽圖像操作。
10.根據(jù)權(quán)利要求6所述的圖像瀏覽系統(tǒng),其特征在于,當(dāng)所述判斷模塊需將所述圖像緩存到主緩存中且繪制所述圖像不為第一繪制時(shí),所述繪制模塊采用副線程生成圖像,并將生成的圖像緩存到所述主緩存,所述繪制模塊采用主線程從所述主緩存中獲取所述生成的圖像進(jìn)行繪制。
全文摘要
本發(fā)明涉及一種圖像瀏覽方法及系統(tǒng)。該圖像瀏覽方法包括以下步驟獲取用戶(hù)對(duì)圖像的操作請(qǐng)求;將操作請(qǐng)求與預(yù)設(shè)條件比較,判斷是否需將圖像緩存到主緩存中;當(dāng)需將圖像緩存到主緩存中時(shí),則進(jìn)一步判斷繪制所述圖像是否為第一次繪制,若是,則主線程將圖像緩存到主緩存中,并從所述主緩存中獲取圖像進(jìn)行繪制,若否,則主線程從圖像鏈中獲取與所述主緩存的容量相適配的圖像進(jìn)行繪制;當(dāng)不需將所述圖像緩存到主緩存中時(shí),則主線程直接從所述主緩存中獲取所述圖像進(jìn)行繪制;顯示所述繪制后的圖像。上述圖像瀏覽方法及系統(tǒng),可從圖像鏈中選取合適的圖像快速繪制,避免因生成所需繪制的圖像花費(fèi)大量時(shí)間而造成瀏覽圖像不流暢,因此能更流暢的瀏覽圖像。
文檔編號(hào)G06T3/40GK103034465SQ201110295468
公開(kāi)日2013年4月10日 申請(qǐng)日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者黃淵, 吳永堅(jiān), 唐宗堯, 潘昱存 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
香港 | 商丘市| 阳泉市| 如东县| 嘉兴市| 奎屯市| 大悟县| 柳林县| 璧山县| 岢岚县| 彭州市| 威远县| 冷水江市| 兰州市| 多伦县| 准格尔旗| 武穴市| 黄浦区| 乌审旗| 景泰县| 鸡泽县| 准格尔旗| 新营市| 墨脱县| 兰溪市| 大足县| 金湖县| 丹江口市| 波密县| 景德镇市| 西安市| 监利县| 贵定县| 略阳县| 囊谦县| 伊吾县| 恩施市| 教育| 罗城| 噶尔县| 涪陵区|