本發(fā)明涉及即時(shí)通訊技術(shù)領(lǐng)域,特別是涉及一種即時(shí)通訊應(yīng)用中預(yù)覽圖片的方法及裝置。
背景技術(shù):
由于iOS操作系統(tǒng)平臺(tái)的限制,iPhone應(yīng)用不支持gif圖片的動(dòng)態(tài)展示,在即時(shí)通訊應(yīng)用中聊天時(shí)如果發(fā)送了gif圖片,只會(huì)展現(xiàn)第一幀。聊天雙方都不能完整地查看動(dòng)態(tài)圖要展現(xiàn)的內(nèi)容。
還有在一些即時(shí)通訊模塊中,收到圖片消息時(shí),消息列表提示樣式為[圖片],只能點(diǎn)擊條目打開(kāi)聊天窗口查看圖片,不能快速地預(yù)覽。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種即時(shí)通訊應(yīng)用中預(yù)覽圖片的方法及裝置,能夠方便用戶預(yù)覽圖片。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種即時(shí)通訊應(yīng)用中預(yù)覽圖片的方法,包括:接收?qǐng)D片格式的即時(shí)通訊信息并縮略顯示在用戶界面;接收用戶針對(duì)該信息的觸摸操作指令;在當(dāng)前用戶界面預(yù)覽所述圖片格式的即時(shí)通訊信息。
其中,所述方法還包括:判斷接收到的即時(shí)通訊信息是否為動(dòng)態(tài)圖片消息;如是,調(diào)用特定封裝類應(yīng)用處理所述動(dòng)態(tài)圖片消息再預(yù)覽所述動(dòng)態(tài)圖片消息;如所述即時(shí)通訊信息為靜態(tài)圖片消息,則直接預(yù)覽所述靜態(tài)圖片消息。
其中,所述用戶針對(duì)該信息的觸摸操作指令為輕按手勢(shì)發(fā)出的指令。
其中,所述方法還包括:所述當(dāng)前系統(tǒng)根據(jù)系統(tǒng)設(shè)置中是否開(kāi)啟立體觸控功能而確定所述當(dāng)前系統(tǒng)是否支持預(yù)覽模式。
其中,在當(dāng)前用戶界面預(yù)覽所述圖片格式的即時(shí)通訊信息的步驟之后,所述方法進(jìn)一步包括:判斷是否接收到所述輕按手勢(shì)的后續(xù)的松開(kāi)手勢(shì)對(duì)應(yīng)的指令;如接收到所述松開(kāi)手勢(shì)對(duì)應(yīng)的指令,則結(jié)束預(yù)覽。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種即時(shí)通訊應(yīng)用中預(yù)覽圖片的裝置,包括:第一接收模塊,用于接收?qǐng)D片格式的即時(shí)通訊信息;顯示模塊,用于將所述圖片格式的即時(shí)通訊信息縮略顯示在用戶界面;第二接收模塊,用于接收用戶針對(duì)該信息的觸摸操作指令;預(yù)覽模塊,用于在當(dāng)前用戶界面預(yù)覽所述圖片格式的即時(shí)通訊信息。
其中,所述裝置還包括:判斷模塊,用于判斷接收到的即時(shí)通訊信息是否為動(dòng)態(tài)圖片消息;所述預(yù)覽模塊用于在所述即時(shí)通訊信息為動(dòng)態(tài)圖片消息時(shí),調(diào)用特定封裝類應(yīng)用處理所述動(dòng)態(tài)圖片消息再預(yù)覽所述動(dòng)態(tài)圖片消息;在所述即時(shí)通訊信息為靜態(tài)圖片消息時(shí),則直接預(yù)覽所述靜態(tài)圖片消息。
其中,所述用戶針對(duì)該信息的觸摸操作指令為輕按手勢(shì)發(fā)出的指令。
其中,所述判斷模塊還用于根據(jù)系統(tǒng)設(shè)置中是否開(kāi)啟立體觸控功能而確定所述當(dāng)前系統(tǒng)是否支持預(yù)覽模式。
其中,所述判斷模塊還用于進(jìn)一步判斷是否接收所述輕按手勢(shì)的后續(xù)的松開(kāi)手勢(shì)對(duì)應(yīng)的指令,如接收到所述松開(kāi)手勢(shì)對(duì)應(yīng)的指令,則所述預(yù)覽模塊結(jié)束預(yù)覽。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明接收?qǐng)D片格式的即時(shí)通訊信息并縮略顯示在用戶界面;接收用戶針對(duì)該信息的觸摸操作指令;在當(dāng)前用戶界面預(yù)覽所述圖片格式的即時(shí)通訊信息。由于接收用戶針對(duì)該信息的觸摸操作指令時(shí),直接在當(dāng)前用戶界面預(yù)覽圖片格式的即時(shí)通訊信息,通過(guò)這種方式,能夠方便用戶預(yù)覽圖片。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。其中:
圖1是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽動(dòng)態(tài)圖的方法一實(shí)施方式的流程圖;
圖2是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽動(dòng)態(tài)圖的方法另一實(shí)施方式的流程圖;
圖3是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽動(dòng)態(tài)圖的方法又一實(shí)施方式的流程圖;
圖4是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽動(dòng)態(tài)圖的方法又一實(shí)施方式的流程圖;
圖5是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽動(dòng)態(tài)圖的方法又一實(shí)施方式的流程圖;
圖6是本發(fā)明在即時(shí)通訊應(yīng)用中預(yù)覽動(dòng)態(tài)圖的裝置一實(shí)施方式的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性的勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見(jiàn)圖1,圖1是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽圖片的方法一實(shí)施方式的流程圖,該方法包括:
步驟S101:接收?qǐng)D片格式的即時(shí)通訊信息并縮略顯示在用戶界面。
jpg、png、gif等位圖格式的消息即為圖片格式的即時(shí)通訊信息,一般根據(jù)擴(kuò)展名可以進(jìn)行判斷。
當(dāng)接收到圖片格式的即時(shí)通訊信息時(shí),將圖片格式的即時(shí)通訊信息縮略顯示在用戶界面,以方便用戶查看或預(yù)覽。
步驟S102:接收用戶針對(duì)該信息的觸摸操作指令。
觸摸屏很方便用戶的觸摸操作,當(dāng)用戶發(fā)起針對(duì)該信息的觸摸操作指令時(shí),接收該用戶針對(duì)該信息的觸摸操作指令。觸摸操作指令可以預(yù)先設(shè)置,設(shè)置觸摸操作指令與預(yù)覽之間的一一對(duì)應(yīng)關(guān)系。
步驟S103:在當(dāng)前用戶界面預(yù)覽圖片格式的即時(shí)通訊信息。
當(dāng)接收到用戶針對(duì)該信息的觸摸操作指令后,即可以在當(dāng)前用戶界面預(yù)覽圖片格式的即時(shí)通訊信息。
本發(fā)明實(shí)施方式接收?qǐng)D片格式的即時(shí)通訊信息并縮略顯示在用戶界面;接收用戶針對(duì)該信息的觸摸操作指令;在當(dāng)前用戶界面預(yù)覽所述圖片格式的即時(shí)通訊信息。由于在接收用戶針對(duì)該信息的觸摸操作指令時(shí),可以直接在當(dāng)前用戶界面預(yù)覽圖片格式的即時(shí)通訊信息,通過(guò)這種方式,能夠方便用戶預(yù)覽圖片。具體來(lái)說(shuō),僅從消息列表就可以預(yù)覽圖片效果,不需要點(diǎn)擊進(jìn)入聊天窗口,這在和多人聊天時(shí)該操作尤為便利。
其中,參見(jiàn)圖2,該方法還包括:
步驟S201:判斷接收到的即時(shí)通訊信息是否為動(dòng)態(tài)圖片消息;
步驟S202:如是,調(diào)用特定封裝類應(yīng)用處理所述動(dòng)態(tài)圖片消息再預(yù)覽所述動(dòng)態(tài)圖片消息;
步驟S203:如所述即時(shí)通訊信息為靜態(tài)圖片消息,則直接預(yù)覽所述靜態(tài)圖片消息。
圖片有靜態(tài)圖片和動(dòng)態(tài)圖片之分。當(dāng)一組特定的靜態(tài)圖片,例如幾何圖形,以指定的頻率切換,便會(huì)產(chǎn)生某種動(dòng)態(tài)的圖片效果,這就是動(dòng)態(tài)圖片,例如:flash動(dòng)畫(huà)、gif動(dòng)畫(huà)、3D動(dòng)畫(huà)等。因此,當(dāng)圖片消息中有一組靜態(tài)圖片,且有指定的切換頻率時(shí),即可以判斷為動(dòng)態(tài)圖片消息。
封裝(Encapsulation)是面向?qū)ο蠓椒ǖ闹匾瓌t,就是把對(duì)象的屬性和操作(或服務(wù))結(jié)合為一個(gè)獨(dú)立的整體,并盡可能隱藏對(duì)象的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)。封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的接口。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過(guò)一個(gè)受保護(hù)的接口訪問(wèn)其他對(duì)象。對(duì)象的數(shù)據(jù)封裝特性徹底消除傳統(tǒng)結(jié)構(gòu)方法中數(shù)據(jù)與操作分離所帶來(lái)的種種問(wèn)題,提高程序的可復(fù)用性和可維護(hù)性,降低了程序員保持?jǐn)?shù)據(jù)與操作內(nèi)容的負(fù)擔(dān)。對(duì)象的數(shù)據(jù)封裝特性還可以把對(duì)象的私有數(shù)據(jù)和公共數(shù)據(jù)分離開(kāi),保護(hù)了私有數(shù)據(jù),減少了可能的模塊間干擾,達(dá)到降低程序復(fù)雜性、提高可控性的目的。數(shù)據(jù)有九種基本類型,這九種基本類型為數(shù)據(jù)的原始類型。將數(shù)據(jù)的原始類型進(jìn)行封裝,即為封裝類。
如果圖片消息為動(dòng)態(tài)圖片消息,調(diào)用針對(duì)動(dòng)態(tài)圖片消息的這類特定封裝類應(yīng)用即可處理動(dòng)態(tài)圖片消息,并可直接預(yù)覽動(dòng)態(tài)圖片消息。
如即時(shí)通訊信息為靜態(tài)圖片消息,則直接預(yù)覽靜態(tài)圖片消息。
其中,用戶針對(duì)該信息的觸摸操作指令為輕按手勢(shì)發(fā)出的指令。
在一實(shí)施方式中,該方法還包括:當(dāng)前系統(tǒng)根據(jù)系統(tǒng)設(shè)置中是否開(kāi)啟立體觸控功能而確定所述當(dāng)前系統(tǒng)是否支持預(yù)覽模式。
立體觸控3D Touch是一種立體觸控技術(shù),被蘋(píng)果稱為新一代多點(diǎn)觸控技術(shù),是在Apple Watch上采用的Force Touch,屏幕可感應(yīng)不同的感壓力度觸控。
參見(jiàn)圖3,步驟S103之后,還可以包括:
步驟S104:判斷是否接收到所述輕按手勢(shì)的后續(xù)的松開(kāi)手勢(shì)對(duì)應(yīng)的指令;
步驟S105:如接收到所述松開(kāi)手勢(shì)對(duì)應(yīng)的指令,則結(jié)束預(yù)覽。
通過(guò)上述方式,能夠在用戶預(yù)覽完畢后,方便地結(jié)束預(yù)覽。
進(jìn)一步,參見(jiàn)圖4,該方法還包括:步驟S301、步驟S302以及步驟S303。
步驟S301:接收用戶的偷窺(peek)手勢(shì)操作;
3D Touch看起來(lái)類似PC上的右鍵,有Peek和Pop兩種新手勢(shì)。3D Touch可以有效減少流行應(yīng)用的誤操作問(wèn)題,并且簡(jiǎn)化這些應(yīng)用的操作行為。
Peek手勢(shì)允許用戶通過(guò)短時(shí)間按壓屏幕進(jìn)行操作,可在郵件、照片等應(yīng)用彈出全新功能菜單,給出預(yù)覽內(nèi)容。如果按壓力度加大,則是Pop手勢(shì)功能,會(huì)讓被點(diǎn)擊內(nèi)容完全呈現(xiàn),這些內(nèi)容可以是文字、圖像、網(wǎng)頁(yè)以及其他各種內(nèi)容。簡(jiǎn)單來(lái)說(shuō),Peek專注于預(yù)覽,Pop可以全面展現(xiàn)內(nèi)容。
步驟S302:判斷當(dāng)前系統(tǒng)是否支持預(yù)覽模式;
步驟S303:當(dāng)前系統(tǒng)支持預(yù)覽模式時(shí),則進(jìn)入預(yù)覽模式。
其中,參見(jiàn)圖5,在預(yù)覽模式下展示動(dòng)態(tài)圖的步驟之后,該方法進(jìn)一步包括:步驟S401、步驟S402以及步驟S403。
步驟S401:判斷是否接收到敲擊(pop)指令;
步驟S402:如接收到敲擊指令,則結(jié)束預(yù)覽模式;
步驟S403:否則,繼續(xù)在預(yù)覽模式下展示動(dòng)態(tài)圖。
本實(shí)施方式通過(guò)簡(jiǎn)單的敲擊(pop)指令,在當(dāng)前系統(tǒng)支持預(yù)覽模式的情況下,即可退出預(yù)覽模式。
參見(jiàn)圖6,圖6是本發(fā)明即時(shí)通訊應(yīng)用中預(yù)覽圖片的裝置一實(shí)施方式的結(jié)構(gòu)示意圖,本實(shí)施方式的裝置可以執(zhí)行上述方法中的步驟,相關(guān)內(nèi)容的詳細(xì)說(shuō)明請(qǐng)參見(jiàn)上述方法部分,在此不再贅敘。
該裝置包括:第一接收模塊101、顯示模塊102、第二接收模塊103以及預(yù)覽模塊104。
第一接收模塊101用于接收?qǐng)D片格式的即時(shí)通訊信息;
顯示模塊102用于將圖片格式的即時(shí)通訊信息縮略顯示在用戶界面;
第二接收模塊103用于接收用戶針對(duì)該信息的觸摸操作指令;
預(yù)覽模塊104用于在當(dāng)前用戶界面預(yù)覽圖片格式的即時(shí)通訊信息。
本發(fā)明實(shí)施方式接收?qǐng)D片格式的即時(shí)通訊信息并縮略顯示在用戶界面;接收用戶針對(duì)該信息的觸摸操作指令;在當(dāng)前用戶界面預(yù)覽所述圖片格式的即時(shí)通訊信息。由于在接收用戶針對(duì)該信息的觸摸操作指令時(shí),可以直接在當(dāng)前用戶界面預(yù)覽圖片格式的即時(shí)通訊信息,通過(guò)這種方式,能夠方便用戶預(yù)覽圖片。具體來(lái)說(shuō),僅從消息列表就可以預(yù)覽圖片效果,不需要點(diǎn)擊進(jìn)入聊天窗口,這在和多人聊天時(shí)該操作尤為便利。
其中,該裝置還包括:判斷模塊,用于判斷接收到的即時(shí)通訊信息是否為動(dòng)態(tài)圖片消息;
此時(shí),預(yù)覽模塊104用于在即時(shí)通訊信息為動(dòng)態(tài)圖片消息時(shí),調(diào)用特定封裝類應(yīng)用處理動(dòng)態(tài)圖片消息再預(yù)覽動(dòng)態(tài)圖片消息;在即時(shí)通訊信息為靜態(tài)圖片消息時(shí),則直接預(yù)覽靜態(tài)圖片消息。
其中,用戶針對(duì)該信息的觸摸操作指令為輕按手勢(shì)發(fā)出的指令。
其中,判斷模塊還用于根據(jù)系統(tǒng)設(shè)置中是否開(kāi)啟立體觸控功能而確定當(dāng)前系統(tǒng)是否支持預(yù)覽模式。
判斷模塊還用于進(jìn)一步判斷是否接收輕按手勢(shì)的后續(xù)的松開(kāi)手勢(shì)對(duì)應(yīng)的指令,如接收到松開(kāi)手勢(shì)對(duì)應(yīng)的指令,則預(yù)覽模塊結(jié)束預(yù)覽。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。