專利名稱:大尺寸圖像顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信中媒體信息技術(shù)領(lǐng)域,特別涉及一種大尺寸圖像顯示 方法及系統(tǒng)。
背景技術(shù):
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)是通信技術(shù)與計(jì)算機(jī)技術(shù)相結(jié)合的產(chǎn)物。近年來,計(jì)算機(jī)網(wǎng)絡(luò)通 信在人們的日常生活中有著越來越重要的地位,用戶可以在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行文字、聲音 和視頻的交流,共享文件、圖片和視頻信息等,從而方便用戶的生活、工作和學(xué)習(xí)。在使用計(jì) 算機(jī)網(wǎng)絡(luò)進(jìn)行溝通交流的過程中,表情圖片比文字更直觀、更快捷、更形象,比音頻視頻占 用更少的資源,更能適應(yīng)復(fù)雜的網(wǎng)絡(luò)環(huán)境。在溝通交流中,很多時(shí)候交流雙方發(fā)送的多媒體 消息中除了文本消息外還包括很多大尺寸圖像,這些大尺寸圖像在顯示時(shí)會(huì)占據(jù)大部分窗 口消息顯示區(qū)域,有的會(huì)完全充滿整個(gè)消息顯示區(qū)域,甚至有時(shí)候要想看到完整的大圖,用 戶需要滾動(dòng)多屏才能看完。這種情況不利于用戶從整體上直觀了解會(huì)話消息內(nèi)容,容易造 成用戶注意力分散。目前大部分的軟件在顯示多媒體消息時(shí),對(duì)大尺寸圖像的處理都是直接顯示原尺 寸圖像。這種方法的優(yōu)缺點(diǎn)顯而易見優(yōu)點(diǎn)是能直接看到原始圖像,缺點(diǎn)就是這些大尺寸 圖像在顯示時(shí)會(huì)占據(jù)大部分窗口消息顯示區(qū)域,有的會(huì)完全充滿整個(gè)消息顯示區(qū)域,甚至 有時(shí)候要想看到完整的大圖,用戶需要滾動(dòng)多屏才能看完,而且不利于用戶從整體上直觀 了解會(huì)話消息內(nèi)容,容易造成用戶注意力分散。對(duì)比來說,對(duì)大尺寸圖像直接顯示原尺寸圖 像,其優(yōu)點(diǎn)微乎其微,而其缺點(diǎn)卻非常明顯,用戶體驗(yàn)差。
發(fā)明內(nèi)容
(一 )要解決的技術(shù)問題針對(duì)現(xiàn)有技術(shù)中當(dāng)有限大小的窗口區(qū)域內(nèi)無法完整顯示大尺寸圖像的問題,本發(fā) 明要解決的技術(shù)問題是如何在有限大小的窗口區(qū)域內(nèi)顯示大尺寸圖像的縮略圖,并根據(jù) 縮略圖顯示該大尺寸圖像。( 二 )技術(shù)方案為解決上述問題,本發(fā)明提供了一種大尺寸圖像顯示方法,包括以下步驟Sl 生成將要顯示的大尺寸圖像的縮略圖,所述大尺寸圖像為高度和寬度中的 任一邊超出了要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬度尺寸之一超過 最大閾值并且高度尺寸和寬度尺寸都超過最小閾值的圖像;S2 將所述縮略圖插入到要顯示的窗口區(qū)域顯示,并建立所述縮略圖和所述縮略 圖對(duì)應(yīng)的大尺寸圖像的鏈接;S3 當(dāng)要查看大尺寸圖像時(shí),通過所述鏈接打開大圖像按原始尺寸顯示。其中,所述步驟Sl具體包括根據(jù)大尺寸圖像的短邊尺寸和縮略圖短邊尺寸的預(yù)定值計(jì)算縮放比例;
根據(jù)所述縮放比例對(duì)大尺寸圖像的高度和寬度進(jìn)行圖像縮放。其中,所述最大閾值為400像素,最小閾值和縮略圖短邊尺寸的預(yù)定值均為66像
ο其中,所述步驟S2具體包括為所述縮略圖創(chuàng)建縮略圖顯示對(duì)象;將所述縮略圖顯示對(duì)象插入到窗口區(qū)域以顯示所述縮略圖;為縮略圖顯示對(duì)象設(shè)置圖片鏈接,鏈接到所述大尺寸圖像。其中,所述縮略圖顯示對(duì)象為OLE控件,所述窗口區(qū)域?yàn)槔肦ichEdit創(chuàng)建的會(huì) 話窗口消息區(qū)域。其中,所述步驟Sl之前還包括獲取大尺寸圖像的步驟接收含有大尺寸圖像標(biāo)識(shí)的多媒體會(huì)話消息;從所述多媒體會(huì)話消息中解析出大尺寸圖像標(biāo)識(shí);根據(jù)所述大尺寸圖像標(biāo)識(shí)獲取大尺寸圖像。本發(fā)明還提供了一種大尺寸圖像顯示系統(tǒng),包括縮略圖生成模塊,用于生成將要顯示的大尺寸圖像的縮略圖,所述大尺寸圖像為 高度和寬度中的任一邊超出了要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬 度尺寸之一超過最大閾值并且高度尺寸和寬度尺寸都超過最小閾值的圖像;縮略圖顯示模塊,用于將所述縮略圖插入到要顯示的窗口區(qū)域顯示,并建立所述 縮略圖和所述縮略圖對(duì)應(yīng)的大尺寸圖像的鏈接;大尺寸圖像顯示模塊,用于當(dāng)要查看大尺寸圖像時(shí),通過所述鏈接打開大圖像按 原始尺寸顯示。其中,所述縮略圖生成模塊包括縮放比例計(jì)算模塊,用于根據(jù)大尺寸圖像的短邊尺寸和縮略圖短邊尺寸的預(yù)定值 計(jì)算縮放比例;圖像縮放模塊,用于根據(jù)所述縮放比例對(duì)大尺寸圖像的高度和寬度進(jìn)行圖像縮 放。其中,所述縮略圖顯示模塊包括縮略圖顯示對(duì)象創(chuàng)建模塊,用于為所述縮略圖創(chuàng)建縮略圖顯示對(duì)象;縮略圖顯示對(duì)象插入模塊,用于將所述縮略圖顯示對(duì)象插入到窗口區(qū)域以顯示所 述縮略圖;鏈接模塊,用于為縮略圖顯示對(duì)象設(shè)置圖片鏈接,鏈接到所述大尺寸圖像。其中,所述系統(tǒng)還包括會(huì)話消息接收模塊,用于接收含有大尺寸圖像標(biāo)識(shí)的多媒體會(huì)話消息;大尺寸圖像標(biāo)識(shí)解析模塊,用于從所述多媒體會(huì)話消息中解析出大尺寸圖像標(biāo) 識(shí);大尺寸圖像獲取模塊,用于根據(jù)所述大尺寸圖像標(biāo)識(shí)獲取大尺寸圖像。(三)有益效果本發(fā)明通過生成大尺寸圖像的縮略圖,并建立縮略圖與大圖像之間的鏈接來顯示 大尺寸圖像,使得大尺寸圖像無需在窗口中占用較大的區(qū)域,當(dāng)需要查看大尺寸圖像再還原顯示,提高了用戶體驗(yàn)。
圖1是本發(fā)明實(shí)施例的一種大尺寸圖像顯示方法流程圖;圖2是本發(fā)明實(shí)施例的獲取大尺寸圖像流程圖;圖3是本發(fā)明實(shí)施例的一種大尺寸圖像顯示系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施 例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。如圖1所示,為本發(fā)明實(shí)施例的大尺寸圖像顯示方法流程圖,包括步驟S101,生成大尺寸圖像的縮略圖,其中,大尺寸圖像為高度和寬度中的任一 邊超出了要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬度尺寸之一超過最大 閾值并且高度尺寸和寬度尺寸都超過最小閾值的圖像,此處尺寸單位為像素。另外根據(jù)軟 件的類型和應(yīng)用場景對(duì)大尺寸圖像的定義還可以有其它定義,如高度或者寬度大于400 像素,并且高度和寬度都要大于66像素,使用公式表達(dá)如下(Width > 400 Il Height > 400) &&(Width > 66&&Height > 66)。要生成大尺寸圖像的縮略圖,若事先沒有獲得該大尺寸圖像,則首先要獲取大尺 寸圖像,其流程如圖2所示步驟S201,接收含有大尺寸圖像標(biāo)識(shí)的多媒體會(huì)話消息;步驟S202,對(duì)多媒體會(huì)話消息進(jìn)行解析,如果是文本消息,則進(jìn)行步驟203,如果 是大尺寸圖像標(biāo)識(shí),則進(jìn)行步驟204。步驟S203,將解析出的文本消息插入到會(huì)話窗口消息區(qū)域;步驟S204,根據(jù)解析出的大尺寸圖像標(biāo)識(shí)獲取大尺寸圖像。生成縮略圖的步驟具體如下根據(jù)大尺寸圖像的短邊尺寸和 略圖短邊尺寸的預(yù)定值計(jì)算縮放比例,該預(yù)定值 優(yōu)選為66像素。如一個(gè)大尺寸圖像的尺寸(單位像素)為640X480,按規(guī)則,縮略圖最短 邊固定為66,那縮略圖另一邊的尺寸為640X (66/480) = 88,所以最終生成的縮略圖尺寸 為88X66。根據(jù)上述縮放比例對(duì)大尺寸圖像的高度和寬度進(jìn)行圖像縮放,縮放時(shí)采用現(xiàn)有 的圖像函數(shù)完成,縮放尺寸的同時(shí)會(huì)對(duì)圖像的像素進(jìn)行調(diào)整,以適合縮略圖的顯示。進(jìn)一步 地,在縮略圖底部留出文字提示區(qū)域,以顯示圖片的相關(guān)文本信息和提示用戶點(diǎn)擊查看原 圖的信息。步驟S102,將步驟SlOl生成的縮略圖插入到要顯示的窗口區(qū)域顯示,并建立縮略 圖和該縮略圖所對(duì)應(yīng)大尺寸圖像的鏈接。具體步驟如下為縮略圖創(chuàng)建縮略圖顯示對(duì)象,優(yōu)選為對(duì)象連接與嵌入(ObjectLinking and Embedding, OLE)控件,并將該縮略圖作為參數(shù)傳遞給OLE控件。將縮略圖顯示對(duì)象,即OLE控件,插入到窗口區(qū)域以顯示縮略圖。其中窗 口區(qū)域優(yōu)選為利用RichEdit創(chuàng)建的會(huì)話窗口消息區(qū)域,RichEdit提供的標(biāo)準(zhǔn)接口 STDMETHOD(InsertObject) (THIS_RE0BJECT FAR*lpreobject)PURE,可以插入符合OLE標(biāo)準(zhǔn)的OLE控件,即可將大尺寸圖像的OLE控件插入到會(huì)話窗口消息區(qū)域。為縮略圖顯示對(duì)象(OLE控件)設(shè)置圖片鏈接,鏈接到所述大尺寸圖像,具體利用 RichEdit 提供的標(biāo)準(zhǔn)方法 BOOLSetSelectionCharFormat (CHARFORMAT&cf),把 OLE 控件設(shè) 置為大尺寸圖像的鏈接。步驟S103,當(dāng)要查看大尺寸圖像時(shí),通過所述鏈接打開大圖像按原始尺寸顯示。打 開大圖像一般是使用一個(gè)操作系統(tǒng)已注冊的默認(rèn)圖像查看器打開,例如Windows自帶的畫 筆軟件,如果安裝了其它看圖軟件例如A⑶See,就使用A⑶See打開。本發(fā)明還提供了一種大尺寸圖像顯示系統(tǒng),如圖3所示,包括縮略圖生成模塊, 用于生成將要顯示的大尺寸圖像的縮略圖,大尺寸圖像為高度和寬度中的任一邊超出了 要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬度尺寸之一超過最大閾值并且 高度尺寸和寬度尺寸都超過最小閾值的圖像;縮略圖顯示模塊,用于將縮略圖插入到要顯 示的窗口區(qū)域顯示,并建立縮略圖和縮略圖對(duì)應(yīng)大尺寸圖像的鏈接;大尺寸圖像顯示模塊, 用于當(dāng)要查看大尺寸圖像時(shí),通過鏈接打開大圖像按原始尺寸顯示。其中,縮略圖生成模塊包括縮放比例計(jì)算模塊,用于根據(jù)大尺寸圖像的短邊尺寸 和縮略圖短邊尺寸的預(yù)定值計(jì)算縮放比例;圖像縮放模塊,用于根據(jù)縮放比例對(duì)大尺寸圖 像的高度和寬度進(jìn)行圖像縮放。其中,縮略圖顯示模塊包括縮略圖顯示對(duì)象創(chuàng)建模塊,用于為縮略圖創(chuàng)建縮略圖 顯示對(duì)象;縮略圖顯示對(duì)象插入模塊,用于將縮略圖顯示對(duì)象插入到窗口區(qū)域以顯示縮略 圖;鏈接模塊,用于為縮略圖顯示對(duì)象設(shè)置圖片鏈接,鏈接到大尺寸圖像。其中,該系統(tǒng)還包括會(huì)話消息接收模塊,用于接收含有大尺寸圖像標(biāo)識(shí)的多媒體 會(huì)話消息;大尺寸圖像標(biāo)識(shí)解析模塊,用于從多媒體會(huì)話消息中解析出大尺寸圖像標(biāo)識(shí); 大尺寸圖像獲取模塊,用于根據(jù)大尺寸圖像標(biāo)識(shí)獲取大尺寸圖像。本發(fā)明的方法和系統(tǒng)可廣泛的用于需要顯示大尺寸圖像的軟件,如即時(shí)通信 (Instant Messaging, IM)軟件,及網(wǎng)頁會(huì)話區(qū)要插入大尺寸圖像的情形。以上實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通 技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有 等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
一種大尺寸圖像顯示方法,其特征在于,包括以下步驟S1生成將要顯示的大尺寸圖像的縮略圖,所述大尺寸圖像為高度和寬度中的任一邊超出了要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬度尺寸之一超過最大閾值并且高度尺寸和寬度尺寸都超過最小閾值的圖像;S2將所述縮略圖插入到要顯示的窗口區(qū)域顯示,并建立所述縮略圖和所述縮略圖對(duì)應(yīng)的大尺寸圖像的鏈接;S3當(dāng)要查看大尺寸圖像時(shí),通過所述鏈接打開大圖像按原始尺寸顯示。
2.如權(quán)利要求1所述的大尺寸圖像顯示方法,其特征在于,所述步驟Sl具體包括 根據(jù)大尺寸圖像的短邊尺寸和縮略圖短邊尺寸的預(yù)定值計(jì)算縮放比例;根據(jù)所述縮放比例對(duì)大尺寸圖像的高度和寬度進(jìn)行圖像縮放。
3.如權(quán)利要求2所述的大尺寸圖像顯示方法,其特征在于,所述最大閾值為400像素, 最小閾值和縮略圖短邊尺寸的預(yù)定值均為66像素。
4.如權(quán)利要求1所述的大尺寸圖像顯示方法,其特征在于,所述步驟S2具體包括 為所述縮略圖創(chuàng)建縮略圖顯示對(duì)象;將所述縮略圖顯示對(duì)象插入到窗口區(qū)域以顯示所述縮略圖; 為縮略圖顯示對(duì)象設(shè)置圖片鏈接,鏈接到所述大尺寸圖像。
5.如權(quán)利要求4所述的大尺寸圖像顯示方法,其特征在于,所述縮略圖顯示對(duì)象為OLE 控件,所述窗口區(qū)域?yàn)槔肦ichEdit創(chuàng)建的會(huì)話窗口消息區(qū)域。
6.如權(quán)利要求1 5中任一項(xiàng)所述的大尺寸圖像顯示方法,其特征在于,所述步驟Sl 之前還包括獲取大尺寸圖像的步驟接收含有大尺寸圖像標(biāo)識(shí)的多媒體會(huì)話消息; 從所述多媒體會(huì)話消息中解析出大尺寸圖像標(biāo)識(shí); 根據(jù)所述大尺寸圖像標(biāo)識(shí)獲取大尺寸圖像。
7.—種大尺寸圖像顯示系統(tǒng),其特征在于,包括縮略圖生成模塊,用于生成將要顯示的大尺寸圖像的縮略圖,所述大尺寸圖像為高度 和寬度中的任一邊超出了要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬度尺 寸之一超過最大閾值并且高度尺寸和寬度尺寸都超過最小閾值的圖像;縮略圖顯示模塊,用于將所述縮略圖插入到要顯示的窗口區(qū)域顯示,并建立所述縮略 圖和所述縮略圖對(duì)應(yīng)的大尺寸圖像的鏈接;大尺寸圖像顯示模塊,用于當(dāng)要查看大尺寸圖像時(shí),通過所述鏈接打開大圖像按原始 尺寸顯示。
8.如權(quán)利要求7所述的大尺寸圖像顯示系統(tǒng),其特征在于,所述縮略圖生成模塊包括 縮放比例計(jì)算模塊,用于根據(jù)大尺寸圖像的短邊尺寸和縮略圖短邊尺寸的預(yù)定值計(jì)算縮放比例;圖像縮放模塊,用于根據(jù)所述縮放比例對(duì)大尺寸圖像的高度和寬度進(jìn)行圖像縮放。
9.如權(quán)利要求7所述的大尺寸圖像顯示系統(tǒng),其特征在于,所述縮略圖顯示模塊包括 縮略圖顯示對(duì)象創(chuàng)建模塊,用于為所述縮略圖創(chuàng)建縮略圖顯示對(duì)象;縮略圖顯示對(duì)象插入模塊,用于將所述縮略圖顯示對(duì)象插入到窗口區(qū)域以顯示所述縮 略圖;鏈接模塊,用于為縮略圖顯示對(duì)象設(shè)置圖片鏈接,鏈接到所述大尺寸圖像。
10.如權(quán)利要求7 9中任一項(xiàng)所述的大尺寸圖像顯示系統(tǒng),其特征在于,所述系統(tǒng)還 包括會(huì)話消息接收模塊,用于接收含有大尺寸圖像標(biāo)識(shí)的多媒體會(huì)話消息; 大尺寸圖像標(biāo)識(shí)解析模塊,用于從所述多媒體會(huì)話消息中解析出大尺寸圖像標(biāo)識(shí); 大尺寸圖像獲取模塊,用于根據(jù)所述大尺寸圖像標(biāo)識(shí)獲取大尺寸圖像。
全文摘要
本發(fā)明公開了一種大尺寸圖像顯示方法,包括生成將要顯示的大尺寸圖像的縮略圖,所述大尺寸圖像為高度和寬度中的任一邊超出了要顯示大尺寸圖像的窗口區(qū)域邊界的圖像,或高度尺寸和寬度尺寸之一超過最大閾值并且高度尺寸和寬度尺寸都超過最小閾值的圖像;將所述縮略圖插入到要顯示的窗口區(qū)域顯示,并建立所述縮略圖和所述縮略圖對(duì)應(yīng)大尺寸圖像的鏈接;當(dāng)要查看大尺寸圖像時(shí),通過所述鏈接打開大圖像按原始尺寸顯示,還公開了一種大尺寸圖像顯示系統(tǒng)。本發(fā)明使得大尺寸圖像無需在窗口中占用較大的區(qū)域,當(dāng)需要查看大尺寸圖像再還原顯示,提高了用戶體驗(yàn)。
文檔編號(hào)G06F3/048GK101950239SQ20101028261
公開日2011年1月19日 申請(qǐng)日期2010年9月14日 優(yōu)先權(quán)日2010年9月14日
發(fā)明者張明賀 申請(qǐng)人:北京神州泰岳軟件股份有限公司