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

一種動態(tài)圖片截取方法

文檔序號:6644960閱讀:334來源:國知局
專利名稱:一種動態(tài)圖片截取方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù),尤其涉及一種動態(tài)圖片截取方法。
背景技術(shù)
隨著信息量的急速增加和人們生活節(jié)奏的加快,網(wǎng)絡(luò)為人們提供了一種極為便利和快捷的信息交流方式。在網(wǎng)絡(luò)越來越普及的同時,各種類型的即時通信工具(如QQ、TM、MSN等)也已成為用戶必不可少的軟件工具,不但被利用在用戶的工作生活中,同時也大量使用在用戶的業(yè)余生活中。
通過IM軟件用戶可以實現(xiàn)與聯(lián)系人即時有效的溝通,在用戶與好友聯(lián)系中,不但需要普通文本的交流溝通,同樣也需要豐富的溝通方式,利用自定義表情以及各種有趣的圖片的傳輸都極大地豐富了廣大網(wǎng)民之間的溝通的趣味性,如現(xiàn)有IM軟件中都出現(xiàn)了自定義表情以及圖片的發(fā)送傳遞功能,通過這一功能,用戶可以編輯各種圖文混排的交流方式,使得用戶之間的交流也更加的有趣,進一步滿足了用戶的個性化需求。
在現(xiàn)有技術(shù)中,圖片的截取流程如圖1所示,循環(huán)獲取用戶的鼠標(biāo)點擊消息并根據(jù)用戶的鼠標(biāo)點擊消息判斷是否需要截取屏幕,若需要則獲取用戶的鼠標(biāo)左鍵Up消息和Down消息確定需要截取的矩形區(qū)域,建立與上述矩形大小一致的位圖結(jié)構(gòu)并利用Windows剪切板把當(dāng)前位置矩形區(qū)域的屏幕數(shù)據(jù)復(fù)制到上述位圖結(jié)構(gòu)進行保存并傳送。上述技術(shù)方案在截取圖片時,整個屏幕處于靜止?fàn)顟B(tài),用戶通過鼠標(biāo)選擇一個區(qū)域再雙擊保存當(dāng)前區(qū)域中的圖片,所保存的圖片也是一種靜態(tài)的圖片;但是隨著即時通信技術(shù)的發(fā)展和普及,用戶在某些時候需要截取并保存動態(tài)圖片,如用戶希望把在網(wǎng)頁上看到的某個動態(tài)圖片進行屏幕截取并保存,或者把好友的動態(tài)的QQ秀通過屏幕截取進行保存等。

發(fā)明內(nèi)容
本發(fā)明提供一種動態(tài)圖片截取方法,用以解決現(xiàn)有技術(shù)中存在用戶不能截取并保存動態(tài)圖片的問題。
本發(fā)明的一種動態(tài)圖片截取方法包括一種動態(tài)圖片截取方法,包括循環(huán)獲取用戶的鼠標(biāo)點擊消息并判斷鼠標(biāo)是否在截屏按鈕矩形區(qū)域,還包括步驟A、判斷所需截取的矩形區(qū)域是否包含動態(tài)圖片,若是,執(zhí)行步驟B,否則,截取靜態(tài)圖片并保存;B、獲取當(dāng)前矩形區(qū)域的動態(tài)圖片信息,根據(jù)所獲取的動態(tài)圖片信息建立位圖結(jié)構(gòu)鏈表并記錄所在矩形區(qū)域動態(tài)圖片信息;及C、遍歷位圖結(jié)構(gòu)鏈表,保存并顯示動態(tài)圖片信息。
所述步驟A前還包括獲取用戶的鼠標(biāo)左鍵Up消息和Down消息,并根據(jù)所獲取的鼠標(biāo)左鍵Up消息和Down消息確定需要截取的矩形區(qū)域的步驟。
所述步驟B中的動態(tài)圖片信息包括動態(tài)圖片的幀數(shù)信息。
所述步驟B后還包括獲取當(dāng)前鼠標(biāo)消息并根據(jù)所獲取的鼠標(biāo)消息判斷是否取消截取動態(tài)圖片的步驟。
所述步驟C還包括遍歷位圖結(jié)構(gòu)鏈表,以固定格式寫入剪切板并按照序列方式保存的步驟。
所述步驟C還包括獲取窗口句柄數(shù)據(jù),根據(jù)窗口句柄數(shù)據(jù)得到具體窗口對象,并根據(jù)窗口對象和剪切板按照固定格式進行對應(yīng)復(fù)制生成圖片序列鏈表的步驟。
所述步驟C還包括獲取矩形大小數(shù)據(jù),根據(jù)當(dāng)前的設(shè)備上下文在內(nèi)存中生成與當(dāng)前設(shè)備兼容的顯示上下文,遍歷圖片序列鏈表,并把圖片序列鏈表中的字節(jié)流寫入顯示上下文的步驟。
所述步驟C還包括根據(jù)API函數(shù)生成臨時文件句柄,對顯示上下文中的數(shù)據(jù)字節(jié)流進行裝載并保存至臨時文件句柄的步驟。
所述步驟C還包括組合臨時文件句柄中的圖片文件幀序列,按照圖片格式生成動態(tài)圖片格式圖片,利用圖片裝載模塊裝載動態(tài)圖片至指定窗口對象并顯示的步驟。
所述步驟C還包括按照指定路徑保存或發(fā)送動態(tài)圖片的步驟。
本發(fā)明有益效果如下應(yīng)用本發(fā)明的一種動態(tài)圖片截取方法,用戶不但可以進行普通文本消息的交流溝通,而且在聊天過程中可以截取網(wǎng)頁或在其他地方看到的動態(tài)圖片,單獨發(fā)送或者合并文本與動態(tài)圖片一起發(fā)送,極大地豐富用戶間的溝通體驗,讓自己的好友隨時與自己分享所看到的有趣的動態(tài)圖片內(nèi)容,為即時通信用戶帶來良好的用戶體驗。


圖1為現(xiàn)有技術(shù)中圖片截取方法的流程圖;圖2為本發(fā)明的一種動態(tài)圖片截取方法的流程圖。
具體實施例方式
本發(fā)明針對現(xiàn)有技術(shù)的缺陷,提出能夠使計算機終端可以進行動態(tài)圖片截取并保存的方法,下面將結(jié)合附圖對本發(fā)明的主要實現(xiàn)原理及其具體實施方式
進行詳細的闡述。
請參照圖2,該圖為本發(fā)明的一種動態(tài)圖片截取方法的流程圖,其主要實現(xiàn)過程如下步驟S21、確定需要截取的矩形區(qū)域;利用Windows的鉤子機制獲取用戶的鼠標(biāo)左鍵Up消息和Down消息,并根據(jù)鼠標(biāo)左鍵Up消息和Down消息確定需要截取的矩形區(qū)域;所述鼠標(biāo)左鍵Up消息包括當(dāng)前鼠標(biāo)在相對屏幕左上角的橫坐標(biāo)和縱坐標(biāo)數(shù)值;所述鼠標(biāo)左鍵Down消息包括當(dāng)前鼠標(biāo)在相對屏幕右下角的橫坐標(biāo)和縱坐標(biāo)數(shù)值。
步驟S22、判斷上述需要截取的矩形區(qū)域里是否包含動態(tài)圖片;利用Windows的設(shè)備上下文(Device Context,DC)的應(yīng)用程序接口(Application Program Interface,API)函數(shù),根據(jù)當(dāng)前矩形所在屏幕區(qū)域是否包括不斷變化的象素數(shù)據(jù)判斷當(dāng)前所在矩形區(qū)域中是否包含動態(tài)圖片;若當(dāng)前所在矩形屏幕區(qū)域不包括動態(tài)圖片,則執(zhí)行步驟S23,建立與上述矩形大小一致的位圖結(jié)構(gòu)并利用Windows剪切板把當(dāng)前位置矩形區(qū)域的屏幕數(shù)據(jù)復(fù)制到上述位圖結(jié)構(gòu)進行保存并傳送;步驟S24、截取動態(tài)圖片;若當(dāng)前所在矩形屏幕區(qū)域包括動態(tài)圖片,利用Windows的設(shè)備上下文的API函數(shù)獲取當(dāng)前矩形區(qū)域動態(tài)圖片信息,并根據(jù)所獲取的動態(tài)圖片信息建立位圖結(jié)構(gòu)鏈表,記錄動態(tài)圖片信息;所述的動態(tài)圖片信息包括動態(tài)圖片的幀數(shù)信息;所述的位圖結(jié)構(gòu)鏈表是根據(jù)動態(tài)圖片的幀數(shù)信息在內(nèi)存中建立,用于記錄動態(tài)圖片的數(shù)據(jù)字節(jié)信息,位圖結(jié)構(gòu)鏈表中的元素與動態(tài)圖片幀一一對應(yīng),每一元素記錄對應(yīng)幀的數(shù)據(jù)字節(jié)信息;步驟S25、判斷是否取消截取動態(tài)圖片;利用Windows的鉤子機制捕獲當(dāng)前鼠標(biāo)消息,根據(jù)所捕獲的當(dāng)前鼠標(biāo)消息的位置數(shù)據(jù)判斷鼠標(biāo)是否在所需截取的矩形區(qū)域,如果當(dāng)前鼠標(biāo)不在所需截取的矩形區(qū)域,則執(zhí)行步驟S32,取消截取動態(tài)圖片,并刪除步驟S24建立的位圖結(jié)構(gòu)鏈表;如果當(dāng)前鼠標(biāo)在所需截取的矩形區(qū)域,則執(zhí)行步驟S26;步驟S26,利用Windows的剪切板的API函數(shù)遍歷位圖結(jié)構(gòu)鏈表,以固定格式寫入剪切板并按照序列方式保存;步驟S27,利用Windows的窗口的API函數(shù)獲取窗口句柄數(shù)據(jù),根據(jù)窗口句柄數(shù)據(jù)得到具體窗口對象,并根據(jù)窗口對象和剪切板按照固定格式進行對應(yīng)復(fù)制生成圖片序列鏈表;步驟S28,獲取矩形大小數(shù)據(jù),根據(jù)當(dāng)前的設(shè)備上下文在內(nèi)存中生成與當(dāng)前設(shè)備兼容的顯示上下文,遍歷步驟S27生成的圖片序列鏈表,并把圖片序列鏈表中的字節(jié)流寫入顯示上下文;所述顯示上下文是根據(jù)當(dāng)前的設(shè)備上下文在內(nèi)存中生成的與當(dāng)前設(shè)備兼容的設(shè)備上下文;步驟S29,利用Windows文件的API函數(shù)生成臨時文件句柄,利用Windows的IPicture接口函數(shù)對顯示上下文中的數(shù)據(jù)字節(jié)流進行裝載并保存至臨時文件句柄;步驟30,組合臨時文件句柄中的圖片文件幀序列,按照圖片格式生成動態(tài)圖片格式圖片,利用圖片裝載模塊裝載動態(tài)圖片至指定窗口對象并顯示;步驟31,按照指定路徑保存或發(fā)送動態(tài)圖片的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種動態(tài)圖片截取方法,包括循環(huán)獲取用戶的鼠標(biāo)點擊消息并判斷鼠標(biāo)是否在截屏按鈕矩形區(qū)域,其特征在于,還包括步驟A、判斷所需截取的矩形區(qū)域是否包含動態(tài)圖片,若是,執(zhí)行步驟B,否則,截取靜態(tài)圖片并保存;B、獲取當(dāng)前矩形區(qū)域的動態(tài)圖片信息,根據(jù)所獲取的動態(tài)圖片信息建立位圖結(jié)構(gòu)鏈表并記錄所在矩形區(qū)域動態(tài)圖片信息;及C、遍歷位圖結(jié)構(gòu)鏈表,保存并顯示動態(tài)圖片信息。
2.如權(quán)利要求1所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟A前還包括獲取用戶的鼠標(biāo)左鍵Up消息和Down消息,并根據(jù)所獲取的鼠標(biāo)左鍵Up消息和Down消息確定需要截取的矩形區(qū)域的步驟。
3.如權(quán)利要求1或2所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟B中的動態(tài)圖片信息包括動態(tài)圖片的幀數(shù)信息。
4.如權(quán)利要求3所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟B后還包括獲取當(dāng)前鼠標(biāo)消息并根據(jù)所獲取的鼠標(biāo)消息判斷是否取消截取動態(tài)圖片的步驟。
5.如權(quán)利要求1所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟C還包括遍歷位圖結(jié)構(gòu)鏈表,以固定格式寫入剪切板并按照序列方式保存的步驟。
6.如權(quán)利要求5所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟C還包括獲取窗口句柄數(shù)據(jù),根據(jù)窗口句柄數(shù)據(jù)得到具體窗口對象,并根據(jù)窗口對象和剪切板按照固定格式進行對應(yīng)復(fù)制生成圖片序列鏈表的步驟。
7.如權(quán)利要求6所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟C還包括獲取矩形大小數(shù)據(jù),根據(jù)當(dāng)前的設(shè)備上下文在內(nèi)存中生成與當(dāng)前設(shè)備兼容的顯示上下文,遍歷圖片序列鏈表,并把圖片序列鏈表中的字節(jié)流寫入顯示上下文的步驟。
8.如權(quán)利要求7所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟C還包括根據(jù)API函數(shù)生成臨時文件句柄,對顯示上下文中的數(shù)據(jù)字節(jié)流進行裝載并保存至臨時文件句柄的步驟。
9.如權(quán)利要求8所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟C還包括組合臨時文件句柄中的圖片文件幀序列,按照圖片格式生成動態(tài)圖片格式圖片,利用圖片裝載模塊裝載動態(tài)圖片至指定窗口對象并顯示的步驟。
10.如權(quán)利要求1所述的一種動態(tài)圖片截取方法,其特征在于,所述步驟C還包括按照指定路徑保存或發(fā)送動態(tài)圖片的步驟。
全文摘要
本發(fā)明公開了一種動態(tài)圖片截取方法,用以解決現(xiàn)有技術(shù)中存在用戶不能截取并保存動態(tài)圖片的問題。本發(fā)明利用Windows的鉤子機制獲取用戶的鼠標(biāo)消息確定所需截取的矩形區(qū)域,截取并記錄、顯示、傳送當(dāng)前矩形區(qū)域的動態(tài)圖片信息。應(yīng)用本發(fā)明,用戶不但可以進行普通文本消息的交流溝通,而且在聊天過程中可以截取網(wǎng)頁或在其他地方看到的動態(tài)圖片,單獨發(fā)送或者合并文本與動態(tài)圖片一起發(fā)送,極大地豐富用戶間的溝通體驗,讓自己的好友隨時與自己分享所看到的有趣的動態(tài)圖片內(nèi)容,為即時通信用戶帶來良好的用戶體驗。
文檔編號G06F9/44GK1963748SQ20051010137
公開日2007年5月16日 申請日期2005年11月11日 優(yōu)先權(quán)日2005年11月11日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永和县| 福泉市| 芜湖市| 南京市| 枣阳市| 维西| 宝坻区| 安达市| 固原市| 岱山县| 平乐县| 南涧| 玛纳斯县| 平罗县| 渑池县| 通榆县| 井研县| 本溪市| 长宁区| 都兰县| 余庆县| 临武县| 大同市| 兴隆县| 延长县| 开原市| 墨脱县| 南澳县| 江城| 青铜峡市| 绍兴县| 裕民县| 墨竹工卡县| 永泰县| 营口市| 嘉义市| 崇阳县| 蒙城县| 科技| 满洲里市| 钦州市|