專利名稱:一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法及客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法及客戶端。
背景技術(shù):
網(wǎng)絡(luò)即時(shí)通信(IM,Instant Messenger)工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)絡(luò)用戶所接受,而且逐漸成為網(wǎng)絡(luò)用戶日常生活中不可缺少的一部分,網(wǎng)絡(luò)即時(shí)通信工具不但被使用在網(wǎng)絡(luò)用戶的工作中,同樣也大量使用在網(wǎng)絡(luò)用戶的業(yè)余生活中,用戶通過(guò)網(wǎng)絡(luò)即時(shí)通信工具可以實(shí)現(xiàn)與聯(lián)系人即時(shí)有效的溝通。
在網(wǎng)絡(luò)用戶使用即時(shí)通信工具與聯(lián)系人進(jìn)行溝通的過(guò)程中,不但需要文字方式的交流溝通,同時(shí)也需要其他的溝通方式,例如各種自定義表情以及各種圖片的傳輸可極大豐富用戶溝通的趣味性,目前各種即時(shí)通信工具普遍具有支持自定義表情及圖片傳輸?shù)墓δ堋?br>
目前網(wǎng)絡(luò)即時(shí)通信工具對(duì)接收到的圖片進(jìn)行顯示的過(guò)程為發(fā)送客戶端在發(fā)送圖片時(shí),在發(fā)送消息數(shù)據(jù)包中指定該數(shù)據(jù)包的消息類型為發(fā)送圖片消息;接收客戶端接收該數(shù)據(jù)包,對(duì)其進(jìn)行解密及解析操作,提取出其中的消息類型字段,如果消息類型是普通文本消息,則接收客戶端直接顯示接收到的普通文本消息,如果消息類型是發(fā)送圖片消息,則接收客戶端利用數(shù)據(jù)包中的IP地址及PORT端口打開相應(yīng)的TCP連接套接字,與發(fā)送客戶端的TCP套接字進(jìn)行連接,連接成功后進(jìn)行圖片數(shù)據(jù)包的接收,接收成功后,接收客戶端在消息窗口中對(duì)接收到的圖片進(jìn)行顯示。
采用上述技術(shù)方案,接收客戶端只負(fù)責(zé)對(duì)圖片進(jìn)行接收與顯示,但由于受即時(shí)通信工具消息窗口大小的限制,當(dāng)發(fā)送客戶端發(fā)送的圖片的高度或?qū)挾瘸^(guò)了即時(shí)通信工具消息窗口最大化時(shí)的高度或?qū)挾鹊臅r(shí)候,接收客戶端就無(wú)法對(duì)圖片進(jìn)行完整的顯示,這種情況下,用戶在接收客戶端只能查看到部分的圖片。
另外,由于某些接收到的圖片在顯示時(shí)會(huì)占用大部分的消息窗口,會(huì)導(dǎo)致其他文本消息的顯示區(qū)域變小,從而可能會(huì)給用戶帶來(lái)溝通的不便,尤其在用戶接收?qǐng)D片的數(shù)量較多時(shí),會(huì)給用戶的文本消息溝通帶來(lái)一定的干擾。
發(fā)明內(nèi)容
本發(fā)明提供一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法及客戶端,用以解決現(xiàn)有技術(shù)中客戶端無(wú)法根據(jù)用戶的需要對(duì)接收?qǐng)D片的顯示尺寸進(jìn)行調(diào)整的問(wèn)題。
本發(fā)明方法包括一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法,包括步驟A、提取所述接收?qǐng)D片的尺寸參數(shù),在該圖片的尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)時(shí),根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象;B、將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到所述位圖對(duì)象中,在消息窗口內(nèi)完整顯示該位圖對(duì)象。
所述預(yù)設(shè)門限參數(shù)根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸或用戶設(shè)定的任意尺寸設(shè)置。
所述預(yù)設(shè)尺寸根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)定。
所述尺寸參數(shù)包括長(zhǎng)度和寬度,所述門限參數(shù)包括長(zhǎng)度門限和寬度門限,所述預(yù)設(shè)尺寸包括預(yù)設(shè)長(zhǎng)度和預(yù)設(shè)寬度。
所述步驟A中建立位圖對(duì)象的過(guò)程為分別計(jì)算接收?qǐng)D片的長(zhǎng)度與預(yù)設(shè)長(zhǎng)度的比值,以及接收?qǐng)D片的寬度與預(yù)設(shè)寬度的比值,將比值中的較大值確定為調(diào)整比率;建立位圖對(duì)象,該位圖對(duì)象的長(zhǎng)度等于所述接收?qǐng)D片的長(zhǎng)度除以所述調(diào)整比率,該位圖對(duì)象的寬度等于所述接收?qǐng)D片的寬度除以所述調(diào)整比率。
所述步驟A前還包括對(duì)所述接收?qǐng)D片進(jìn)行保存,并記錄其保存路徑的步驟。
所述步驟B后還包括在對(duì)消息窗口內(nèi)顯示的位圖對(duì)象執(zhí)行另存到目標(biāo)路徑的操作時(shí),根據(jù)所述接收?qǐng)D片的保存路徑記錄,將該路徑中保存的接收?qǐng)D片復(fù)制到所述目標(biāo)路徑中的步驟。
所述步驟B后還包括需要在消息窗口內(nèi)顯示所述接收?qǐng)D片時(shí),根據(jù)所述接收?qǐng)D片的保存路徑記錄,將該路徑中保存的接收?qǐng)D片顯示在消息窗口中的步驟。
所述步驟B具體包括步驟將接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到所述位圖對(duì)象中,對(duì)該位圖對(duì)象進(jìn)行保存,并記錄其保存路徑;根據(jù)所述保存路徑裝載并在消息窗口中完整顯示所述位圖對(duì)象。
所述步驟B后還包括在關(guān)閉所述消息窗口時(shí),根據(jù)所述位圖對(duì)象的保存路徑刪除該位圖對(duì)象的步驟。
所述步驟A中還包括所述接收?qǐng)D片的尺寸參數(shù)小于或等于預(yù)設(shè)門限參數(shù)時(shí),在消息窗口內(nèi)完整顯示所述接收?qǐng)D片的步驟。
一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的客戶端,包括用于接收?qǐng)D片的圖片接收模塊,還包括比較模塊,與圖片接收模塊連接,用于將所述接收?qǐng)D片的尺寸參數(shù)與預(yù)設(shè)門限參數(shù)進(jìn)行比較;位圖對(duì)象生成模塊,與圖片接收模塊及比較模塊分別連接,用于在所述接收?qǐng)D片的尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)時(shí),根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象,并將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中;位圖對(duì)象顯示模塊,與位圖對(duì)象生成模塊連接,用于顯示所述位圖對(duì)象。
所述客戶端還包括圖片存儲(chǔ)模塊,與圖片接收模塊連接,用于對(duì)圖片接收模塊接收的圖片進(jìn)行存儲(chǔ);原始圖片顯示模塊,與圖片存儲(chǔ)模塊連接,用于對(duì)原始接收?qǐng)D片進(jìn)行裝載顯示。
所述預(yù)設(shè)門限參數(shù)根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)定。
所述預(yù)設(shè)尺寸根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)定。
本發(fā)明有益效果如下本發(fā)明提出了一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法及客戶端,運(yùn)用本發(fā)明的技術(shù)方案,使得客戶端在接收到尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)的圖片時(shí),可根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象,并將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到所述位圖對(duì)象中,通過(guò)在消息窗口內(nèi)完整顯示該位圖對(duì)象對(duì)接收?qǐng)D片進(jìn)行查看。本發(fā)明中用戶可以根據(jù)自己的喜好對(duì)接收到的圖片在消息窗口內(nèi)的顯示尺寸進(jìn)行合理設(shè)置,使得接收到的圖片可根據(jù)用戶設(shè)置的顯示尺寸顯示在消息窗口中,從而極大的提高用戶之間溝通的有效性,同時(shí)也給用戶之間的溝通提供了更好的趣味性,達(dá)到有效即時(shí)溝通的目的。
圖1為本發(fā)明第一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法的流程圖;圖2為本發(fā)明第二種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法的流程圖;圖3為本發(fā)明第三種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法的流程圖;圖4為本發(fā)明的對(duì)接收?qǐng)D片進(jìn)行完整顯示的客戶端的結(jié)構(gòu)框圖。
具體實(shí)施例方式
現(xiàn)有技術(shù)中即時(shí)通信客戶端由于受消息窗口的顯示尺寸的限制,在接收到尺寸大于消息窗口的正常顯示尺寸小于消息窗口的最大顯示尺寸的圖片時(shí),必須手動(dòng)將消息窗口最大化以顯示接收到的圖片,而在接收到尺寸大于消息窗口的最大顯示尺寸的圖片時(shí),則該圖片無(wú)法在消息窗口中完整顯示。
另外,由于現(xiàn)有技術(shù)中某些接收到的圖片在顯示時(shí)會(huì)占用大部分的消息窗口,會(huì)導(dǎo)致其他文本消息的顯示區(qū)域變小,從而可能會(huì)給用戶帶來(lái)溝通的不便,尤其在用戶接收?qǐng)D片的數(shù)量較多時(shí),會(huì)給用戶的文本消息溝通帶來(lái)一定的干擾。
為此,本發(fā)明預(yù)先在即時(shí)通信客戶端中設(shè)置門限參數(shù),若接收到的圖片的尺寸參數(shù)大于該門限參數(shù),則根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象,將接收到的圖片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中,并在客戶端的消息窗口內(nèi)顯示該位圖對(duì)象。從而解決了客戶端無(wú)法根據(jù)用戶的需要對(duì)接收?qǐng)D片的顯示尺寸進(jìn)行調(diào)整的問(wèn)題。
請(qǐng)參閱圖1,該圖為本發(fā)明第一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S10、根據(jù)消息窗口的正常顯示尺寸預(yù)先在接收客戶端中設(shè)置相應(yīng)的門限參數(shù),該門限參數(shù)包括長(zhǎng)度門限和寬度門限,其中長(zhǎng)度門限等于消息窗口的正常顯示尺寸參數(shù)中的長(zhǎng)度參數(shù),寬度門限等于消息窗口的正常顯示尺寸參數(shù)中的寬度參數(shù)。
步驟S11、發(fā)送方在發(fā)送客戶端的消息窗口中粘貼圖片,對(duì)該圖片執(zhí)行發(fā)送操作,系統(tǒng)在臨時(shí)目錄下復(fù)制該圖片文件,利用Windows GUID API函數(shù)生成新的圖片文件名稱,并利用Windows文件API函數(shù)重新命名該圖片文件。發(fā)送客戶端將圖片的文件名稱、本地IP地址、圖片發(fā)送TCP通道的PORT端口及消息類型組合到數(shù)據(jù)包中,通過(guò)查詢接收客戶端的動(dòng)態(tài)信息得到對(duì)方登錄的IP地址以及PORT端口生成發(fā)送套接字,利用該發(fā)送套接字向接收客戶端發(fā)送圖片發(fā)送消息數(shù)據(jù)包,同時(shí)發(fā)送客戶端利用本地IP地址及圖片發(fā)送TCP通道的PORT端口生成TCP偵聽套接字,利用該偵聽套接字偵聽TCP的連接。
步驟S12、接收方客戶端在特定的套接字異步等待消息數(shù)據(jù)包,對(duì)接收到的消息數(shù)據(jù)包進(jìn)行解密及解析操作,提取出數(shù)據(jù)包中消息類型字段,判斷該消息類型是否為圖片發(fā)送消息,若是,執(zhí)行步驟S13,否則,根據(jù)消息類型執(zhí)行相應(yīng)的處理。
步驟S13、接收方客戶端提取出數(shù)據(jù)包中發(fā)送客戶端的IP地址以及圖片發(fā)送TCP通道的PORT端口,生成新的TCP套接字,利用與該TCP套接字相關(guān)的Windows API函數(shù)連接步驟S11中發(fā)送客戶端的TCP偵聽套接字,在TCP連接成功后,接收方客戶端利用Windows API函數(shù)進(jìn)行圖片數(shù)據(jù)包的接收,接收成功后,將接收到的圖片文件以步驟S12中解析出的圖片文件名稱保存到臨時(shí)文件目錄中。
步驟S14、接收客戶端根據(jù)Windows的IPicture接口裝載接收到的圖片文件,利用接口函數(shù)得到該圖片的長(zhǎng)度與寬度,將圖片的尺寸參數(shù)與預(yù)設(shè)門限進(jìn)行比較,若圖片的實(shí)際長(zhǎng)度大于預(yù)設(shè)長(zhǎng)度門限和/或圖片的實(shí)際寬度大于預(yù)設(shè)寬度門限,則執(zhí)行步驟S15,否則,在客戶端的消息窗口中直接顯示接收到的圖片,由于圖片的尺寸參數(shù)小于消息窗口的正常顯示尺寸,因此在消息窗口中可以完整的顯示該圖片。
步驟S15、利用Windows的窗口API函數(shù)獲取到當(dāng)前消息窗口的屏幕設(shè)備上下文(DC,Device Context),同時(shí)利用Windows屏幕設(shè)備上下文相關(guān)API生成與當(dāng)前屏幕兼容的用于在內(nèi)存中進(jìn)行圖片的壓縮的內(nèi)存設(shè)備上下文。
步驟S16、分別計(jì)算接收?qǐng)D片的長(zhǎng)度與消息窗口的正常顯示長(zhǎng)度的比值,以及接收?qǐng)D片的寬度與消息窗口的正常顯示寬度的比值,將比值中的較大值確定為調(diào)整比率,建立與步驟S15中得到的內(nèi)存設(shè)備上下文對(duì)應(yīng)的位圖對(duì)象,該位圖對(duì)象的長(zhǎng)度等于所述接收?qǐng)D片的長(zhǎng)度除以所述調(diào)整比率,該位圖對(duì)象的寬度等于所述接收?qǐng)D片的寬度除以所述調(diào)整比率。
步驟S17、將接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中,對(duì)該位圖對(duì)象進(jìn)行保存,并記錄其保存路徑,在客戶端的消息窗口根據(jù)保存路徑裝載位圖對(duì)象,該位圖對(duì)象可在消息窗口的正常顯示范圍內(nèi)完整顯示,這個(gè)時(shí)候用戶可以查看到完整的圖片。
若用戶需要另存原始接收的圖片,則用戶可通過(guò)對(duì)消息窗口內(nèi)顯示的位圖對(duì)象執(zhí)行另存操作,由接收客戶端根據(jù)步驟S13中接收?qǐng)D片的保存路徑記錄,將保存路徑中保存的接收?qǐng)D片復(fù)制到另存的目標(biāo)路徑,從而可以保證用戶另存的圖片為原始接收的圖片。
另外,若用戶需要在消息窗口內(nèi)對(duì)原始接收的圖片進(jìn)行顯示時(shí),接收客戶端可根據(jù)步驟S13中接收?qǐng)D片的保存路徑記錄,將原始接收的圖片顯示在消息窗口中。
步驟S18、接收客戶端將位圖對(duì)象的保存路徑保存到臨時(shí)文件路徑數(shù)據(jù)鏈表中,用戶在關(guān)閉消息窗口時(shí),接收客戶端需要遍歷臨時(shí)文件路徑數(shù)據(jù)鏈表,對(duì)所有的臨時(shí)文件進(jìn)行刪除,這樣接收客戶端就可以自動(dòng)刪除位圖對(duì)象,以保證不會(huì)由于占用空間對(duì)用戶的操作系統(tǒng)造成影響,本步驟為可選步驟。
上述第一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法中,用戶根據(jù)消息窗口的正常顯示尺寸完成門限參數(shù)的設(shè)置,門限參數(shù)的設(shè)置還可以根據(jù)消息窗口的最大顯示尺寸來(lái)進(jìn)行。請(qǐng)參閱圖2,該圖為本發(fā)明第二種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S20、根據(jù)消息窗口的最大顯示尺寸預(yù)先在接收客戶端中設(shè)置相應(yīng)的門限參數(shù),該門限參數(shù)包括長(zhǎng)度門限和寬度門限,該長(zhǎng)度門限等于消息窗口的最大顯示尺寸參數(shù)中的長(zhǎng)度參數(shù),該寬度門限等于消息窗口的最大顯示尺寸參數(shù)中的寬度參數(shù)。
步驟S21至步驟S23、與上述步驟S11至步驟S13相同,不再贅述。
步驟S24、接收客戶端根據(jù)Windows的IPicture接口裝載接收到的圖片文件,利用接口函數(shù)得到該圖片的長(zhǎng)度與寬度,將圖片的尺寸參數(shù)與預(yù)設(shè)門限進(jìn)行比較,若圖片的實(shí)際長(zhǎng)度大于預(yù)設(shè)長(zhǎng)度門限和/或圖片的實(shí)際寬度大于預(yù)設(shè)寬度門限,則執(zhí)行步驟S25,否則,在客戶端的消息窗口中直接顯示接收到的圖片,發(fā)送最大化窗口的Windows消息使得消息窗口最大化,以便完整顯示接收到的圖片。
步驟S25、與上述步驟S15相同,不再贅述。
步驟S26、分別計(jì)算接收?qǐng)D片的長(zhǎng)度與消息窗口的正常顯示長(zhǎng)度的比值,以及接收?qǐng)D片的寬度與消息窗口的正常顯示寬度的比值;或者分別計(jì)算接收?qǐng)D片的長(zhǎng)度與消息窗口的最大顯示長(zhǎng)度的比值,以及接收?qǐng)D片的寬度與消息窗口的最大顯示寬度的比值,將比值中的較大值確定為調(diào)整比率。
步驟S27、建立與步驟S25中得到的內(nèi)存設(shè)備上下文對(duì)應(yīng)的位圖對(duì)象,該位圖對(duì)象的長(zhǎng)度等于所述接收?qǐng)D片的長(zhǎng)度除以所述調(diào)整比率,該位圖對(duì)象的寬度等于所述接收?qǐng)D片的寬度除以所述調(diào)整比率,將接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中,對(duì)該位圖對(duì)象進(jìn)行保存,并記錄其保存路徑。
步驟S28、在客戶端的消息窗口根據(jù)保存路徑裝載位圖對(duì)象,若建立位圖對(duì)象時(shí)使用的調(diào)整比率是接收?qǐng)D片的長(zhǎng)度與消息窗口的正常顯示長(zhǎng)度的比值及接收?qǐng)D片的寬度與消息窗口的正常顯示寬度的比值中的最大值,則該位圖對(duì)象可在消息窗口的正常顯示范圍內(nèi)完整顯示。若建立位圖對(duì)象時(shí)使用的調(diào)整比率是接收?qǐng)D片的長(zhǎng)度與消息窗口的最大顯示長(zhǎng)度的比值及接收?qǐng)D片的寬度與消息窗口的最大顯示寬度的比值中的最大值,則需要發(fā)送最大化窗口的Windows消息使得消息窗口最大化,該位圖對(duì)象可在消息窗口的最大顯示范圍內(nèi)完整顯示。
更進(jìn)一步,按照消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)置門限參數(shù)及建立位圖對(duì)象以實(shí)現(xiàn)接收?qǐng)D片在消息窗口中的完整顯示,可能會(huì)帶來(lái)使其他文本消息的顯示區(qū)域變小的問(wèn)題,從而可能會(huì)給用戶帶來(lái)溝通的不便,尤其在用戶接收?qǐng)D片的數(shù)量較多時(shí),會(huì)給用戶的文本消息溝通帶來(lái)一定的干擾。
為此,在本發(fā)明中用戶可根據(jù)自己的需要對(duì)門限參數(shù)及位圖對(duì)象的顯示尺寸進(jìn)行設(shè)置,請(qǐng)參閱圖3,該圖為本發(fā)明第三種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法的流程圖,其主要實(shí)現(xiàn)過(guò)程為步驟S30、根據(jù)用戶的需要預(yù)先在接收客戶端中設(shè)置門限參數(shù),該門限參數(shù)包括長(zhǎng)度門限和寬度門限,例如長(zhǎng)度門限為8CM,寬度門限為6CM,在接收客戶端中預(yù)先設(shè)置圖片顯示尺寸,包括預(yù)設(shè)長(zhǎng)度和預(yù)設(shè)寬度,例如預(yù)設(shè)長(zhǎng)度為2CM,預(yù)設(shè)寬度為1.5CM。
步驟S31至步驟S33、與上述步驟S11至步驟S13相同,不再贅述。
步驟S34、接收客戶端根據(jù)Windows的IPicture接口裝載接收到的圖片文件,利用接口函數(shù)得到該圖片的長(zhǎng)度與寬度,將圖片的尺寸參數(shù)與預(yù)設(shè)門限進(jìn)行比較,若圖片的實(shí)際長(zhǎng)度大于預(yù)設(shè)長(zhǎng)度門限和/或圖片的實(shí)際寬度大于預(yù)設(shè)寬度門限,則執(zhí)行步驟S35,否則,在客戶端的消息窗口中直接顯示接收到的圖片。
步驟S35、與上述步驟S15相同,不再贅述。
步驟S36、分別計(jì)算接收?qǐng)D片的長(zhǎng)度與預(yù)設(shè)長(zhǎng)度的比值,以及接收?qǐng)D片的寬度與預(yù)設(shè)寬度的比值,將比值中的較大值確定為調(diào)整比率。
步驟S37、建立與步驟S35中得到的內(nèi)存設(shè)備上下文對(duì)應(yīng)的位圖對(duì)象,該位圖對(duì)象的長(zhǎng)度等于所述接收?qǐng)D片的長(zhǎng)度除以所述調(diào)整比率,該位圖對(duì)象的寬度等于所述接收?qǐng)D片的寬度除以所述調(diào)整比率,將接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中,對(duì)該位圖對(duì)象進(jìn)行保存,并記錄其保存路徑。
步驟S38、在客戶端的消息窗口根據(jù)保存路徑裝載位圖對(duì)象,在消息窗口內(nèi)顯示該位圖對(duì)象。
同樣地,若用戶需要在消息窗口內(nèi)對(duì)原始接收的圖片進(jìn)行顯示時(shí),接收客戶端可根據(jù)步驟S33中接收?qǐng)D片的保存路徑記錄,將原始接收的圖片顯示在消息窗口中。
相應(yīng)地,本發(fā)明還提出了一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的客戶端,請(qǐng)參閱圖3,該圖為本發(fā)明的對(duì)接收?qǐng)D片進(jìn)行完整顯示的客戶端的結(jié)構(gòu)框圖,其主要組成部分包括圖片接收模塊,用于接收?qǐng)D片;圖片存儲(chǔ)模塊,與圖片接收模塊連接,用于對(duì)圖片接收模塊接收的圖片進(jìn)行存儲(chǔ);比較模塊,與圖片接收模塊連接,用于將接收到的圖片的尺寸參數(shù)與預(yù)設(shè)其中的門限參數(shù)進(jìn)行比較;位圖對(duì)象生成模塊,與圖片接收模塊及比較模塊分別連接,用于在接收到的圖片的尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)時(shí),根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象,并將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中。
位圖對(duì)象顯示模塊,與位圖對(duì)象生成模塊連接,用于顯示所述位圖對(duì)象。
原始圖片顯示模塊,與圖片存儲(chǔ)模塊連接,用于對(duì)原始接收?qǐng)D片進(jìn)行裝載顯示。
綜上所述可知,本發(fā)明中用戶可以根據(jù)自己的喜好對(duì)接收到的圖片在消息窗口內(nèi)的顯示尺寸進(jìn)行合理設(shè)置,使得接收到的圖片可根據(jù)用戶設(shè)置的顯示尺寸顯示在消息窗口中,從而極大的提高用戶之間溝通的有效性,同時(shí)也給用戶之間的溝通提供了更好的趣味性,達(dá)到有效即時(shí)溝通的目的。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法,其特征在于,包括步驟A、提取所述接收?qǐng)D片的尺寸參數(shù),在該圖片的尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)時(shí),根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象;B、將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到所述位圖對(duì)象中,在消息窗口內(nèi)完整顯示該位圖對(duì)象。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)門限參數(shù)根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸或用戶設(shè)定的任意尺寸設(shè)置。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述預(yù)設(shè)尺寸根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)定。
4.如權(quán)利要求1所述的方法,其特征在于,所述尺寸參數(shù)包括長(zhǎng)度和寬度,所述門限參數(shù)包括長(zhǎng)度門限和寬度門限,所述預(yù)設(shè)尺寸包括預(yù)設(shè)長(zhǎng)度和預(yù)設(shè)寬度。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟A中建立位圖對(duì)象的過(guò)程為分別計(jì)算接收?qǐng)D片的長(zhǎng)度與預(yù)設(shè)長(zhǎng)度的比值,以及接收?qǐng)D片的寬度與預(yù)設(shè)寬度的比值,將比值中的較大值確定為調(diào)整比率;建立位圖對(duì)象,該位圖對(duì)象的長(zhǎng)度等于所述接收?qǐng)D片的長(zhǎng)度除以所述調(diào)整比率,該位圖對(duì)象的寬度等于所述接收?qǐng)D片的寬度除以所述調(diào)整比率。
6.如權(quán)利要求1所述的方法,其特征在于,所述步驟A前還包括對(duì)所述接收?qǐng)D片進(jìn)行保存,并記錄其保存路徑的步驟。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟B后還包括在對(duì)消息窗口內(nèi)顯示的位圖對(duì)象執(zhí)行另存到目標(biāo)路徑的操作時(shí),根據(jù)所述接收?qǐng)D片的保存路徑記錄,將該路徑中保存的接收?qǐng)D片復(fù)制到所述目標(biāo)路徑中的步驟。
8.如權(quán)利要求6所述的方法,其特征在于,所述步驟B后還包括需要在消息窗口內(nèi)顯示所述接收?qǐng)D片時(shí),根據(jù)所述接收?qǐng)D片的保存路徑記錄,將該路徑中保存的接收?qǐng)D片顯示在消息窗口中的步驟。
9.如權(quán)利要求1所述的方法,其特征在于,所述步驟B具體包括步驟將接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到所述位圖對(duì)象中,對(duì)該位圖對(duì)象進(jìn)行保存,并記錄其保存路徑;根據(jù)所述保存路徑裝載并在消息窗口中完整顯示所述位圖對(duì)象。
10.如權(quán)利要求9所述的方法,其特征在于,所述步驟B后還包括在關(guān)閉所述消息窗口時(shí),根據(jù)所述位圖對(duì)象的保存路徑刪除該位圖對(duì)象的步驟。
11.如權(quán)利要求1所述的方法,其特征在于,所述步驟A中還包括所述接收?qǐng)D片的尺寸參數(shù)小于或等于預(yù)設(shè)門限參數(shù)時(shí),在消息窗口內(nèi)完整顯示所述接收?qǐng)D片的步驟。
12.一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的客戶端,包括用于接收?qǐng)D片的圖片接收模塊,其特征在于,還包括比較模塊,與圖片接收模塊連接,用于將所述接收?qǐng)D片的尺寸參數(shù)與預(yù)設(shè)門限參數(shù)進(jìn)行比較;位圖對(duì)象生成模塊,與圖片接收模塊及比較模塊分別連接,用于在所述接收?qǐng)D片的尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)時(shí),根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象,并將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到該位圖對(duì)象中;位圖對(duì)象顯示模塊,與位圖對(duì)象生成模塊連接,用于顯示所述位圖對(duì)象。
13.如權(quán)利要求12所述的客戶端,其特征在于,還包括圖片存儲(chǔ)模塊,與圖片接收模塊連接,用于對(duì)圖片接收模塊接收的圖片進(jìn)行存儲(chǔ);原始圖片顯示模塊,與圖片存儲(chǔ)模塊連接,用于對(duì)原始接收?qǐng)D片進(jìn)行裝載顯示。
14.如權(quán)利要求12所述的客戶端,其特征在于,所述預(yù)設(shè)門限參數(shù)根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)定。
15.如權(quán)利要求12或14所述的客戶端,其特征在于,所述預(yù)設(shè)尺寸根據(jù)消息窗口的正常顯示尺寸或最大顯示尺寸設(shè)定。
全文摘要
本發(fā)明公開了一種對(duì)接收?qǐng)D片進(jìn)行完整顯示的方法及客戶端,用以解決現(xiàn)有技術(shù)中客戶端無(wú)法根據(jù)用戶的需要對(duì)接收?qǐng)D片的顯示尺寸進(jìn)行調(diào)整的問(wèn)題。本發(fā)明使得客戶端在接收到尺寸參數(shù)大于預(yù)設(shè)門限參數(shù)的圖片時(shí),可根據(jù)預(yù)設(shè)尺寸建立位圖對(duì)象,并將所述接收?qǐng)D片的顏色與像素?cái)?shù)據(jù)復(fù)制到所述位圖對(duì)象中,通過(guò)在消息窗口內(nèi)完整顯示該位圖對(duì)象對(duì)接收?qǐng)D片進(jìn)行查看。采用本發(fā)明用戶可以根據(jù)自己的喜好對(duì)接收到的圖片在消息窗口內(nèi)的顯示尺寸進(jìn)行合理設(shè)置,使得接收到的圖片可根據(jù)用戶設(shè)置的顯示尺寸顯示在消息窗口中,從而極大的提高用戶之間溝通的有效性,同時(shí)也給用戶之間的溝通提供了更好的趣味性,達(dá)到有效即時(shí)溝通的目的。
文檔編號(hào)H04L12/58GK1980137SQ20051013042
公開日2007年6月13日 申請(qǐng)日期2005年12月9日 優(yōu)先權(quán)日2005年12月9日
發(fā)明者李斌, 姚文彬 申請(qǐng)人:騰訊科技(深圳)有限公司