[發(fā)明專(zhuān)利]基于Android系統(tǒng)的屏幕截圖方法及終端有效
| 申請(qǐng)?zhí)枺?/td> | 201410326427.0 | 申請(qǐng)日: | 2014-07-09 |
| 公開(kāi)(公告)號(hào): | CN105279006B | 公開(kāi)(公告)日: | 2019-12-17 |
| 發(fā)明(設(shè)計(jì))人: | 沈東雄;王莉萍;張鼎;丁如敏;陳倫瑤;寧海燕;萬(wàn)宇;陽(yáng)際榮 | 申請(qǐng)(專(zhuān)利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類(lèi)號(hào): | G06F9/451 | 分類(lèi)號(hào): | G06F9/451 |
| 代理公司: | 44300 深圳翼盛智成知識(shí)產(chǎn)權(quán)事務(wù)所(普通合伙) | 代理人: | 黃威 |
| 地址: | 518000 廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 android 系統(tǒng) 屏幕 截圖 方法 終端 | ||
本發(fā)明公開(kāi)了一種基于Android系統(tǒng)的屏幕截圖方法及終端,所述方法包括:接收輸入指令,輸入指令用于向安裝Android系統(tǒng)的終端請(qǐng)求屏幕截圖;獲取終端的版本信息和存儲(chǔ)路徑信息,并將版本信息與預(yù)設(shè)版本進(jìn)行比較;若版本信息在預(yù)設(shè)版本以上,則進(jìn)一步判斷終端是否存在屏幕截圖Screencap存儲(chǔ)路徑;若存在Screencap存儲(chǔ)路徑,則依照Screencap存儲(chǔ)路徑讀取終端的屏幕數(shù)據(jù);以及對(duì)獲取的屏幕數(shù)據(jù)進(jìn)行壓縮,生成屏幕數(shù)據(jù)對(duì)應(yīng)的屏幕截圖。本實(shí)施例通過(guò)對(duì)終端的版本信息和存儲(chǔ)路徑信息進(jìn)行分析,保證優(yōu)先從Screencap讀取數(shù)據(jù),保證生成的截屏圖片不失真,并且通過(guò)對(duì)屏幕數(shù)據(jù)進(jìn)行壓縮以提高整個(gè)截圖過(guò)程的效率。
技術(shù)領(lǐng)域
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種基于Android系統(tǒng)的屏幕截圖方法及安裝Android系統(tǒng)的終端。
背景技術(shù)
安卓(Android)是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于終端,如智能手機(jī)和平板電腦,是目前市面上使用率最高的終端操作系統(tǒng)。隨著終端的不斷普及,用戶(hù)對(duì)終端各項(xiàng)功能的要求越來(lái)越高,例如,利用終端進(jìn)行屏幕截圖,屏幕截圖是指將屏幕顯示內(nèi)容保存為本地圖片,供第三方使用,簡(jiǎn)稱(chēng)截屏。
以安裝Android系統(tǒng)4.0以上的手機(jī)為例,通常的,Android 4.0以上系統(tǒng)會(huì)自帶屏幕截圖(Screencap)工具,以實(shí)現(xiàn)對(duì)手機(jī)進(jìn)行截屏,且這種方式生成的本地圖片不會(huì)存在失真問(wèn)題。但是由于Android系統(tǒng)會(huì)存在碎片化的問(wèn)題,也就是各個(gè)不同型號(hào)的終端的設(shè)置可能會(huì)不一樣,也就是,Android 4.0以上系統(tǒng)可能會(huì)直接從幀緩沖(FrameBuffer)存儲(chǔ)器中讀取屏幕數(shù)據(jù),并將屏幕數(shù)據(jù)壓縮保存為本地圖片,以實(shí)現(xiàn)對(duì)手機(jī)進(jìn)行截屏。
可是從Framebuffer中直接讀取屏幕數(shù)據(jù),這種方式會(huì)使最終得到的截屏圖片存在失真問(wèn)題,比如:由于截屏圖片像素點(diǎn)排列混亂而導(dǎo)致的花屏現(xiàn)象,或者由于截屏圖片紅綠藍(lán)(RGB)通道混亂而導(dǎo)致的紅屏現(xiàn)象等,從而無(wú)法最大限度地保證Android 4.0以上系統(tǒng)的終端的截屏圖片不失真。
因此,若對(duì)于Android 4.0以上系統(tǒng),從Framebuffer讀取屏幕數(shù)據(jù)以實(shí)現(xiàn)截屏,會(huì)導(dǎo)致截屏圖片失真的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供基于Android系統(tǒng)的屏幕截圖方法及安裝Android系統(tǒng)的終端,旨在解決終端版本信息在預(yù)設(shè)版本(如4.0)以上,出現(xiàn)截屏圖片失真的技術(shù)問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
一種基于Android系統(tǒng)的屏幕截圖方法,其中,所述方法包括:
接收輸入指令,所述輸入指令用于向安裝Android系統(tǒng)的終端請(qǐng)求屏幕截圖;
獲取所述終端的版本信息和存儲(chǔ)路徑信息,并將所述版本信息與預(yù)設(shè)版本進(jìn)行比較;
若所述版本信息在所述預(yù)設(shè)版本以上,且所述終端存在屏幕截圖Screencap存儲(chǔ)路徑,則依照所述Screencap存儲(chǔ)路徑讀取所述終端的屏幕數(shù)據(jù);以及
對(duì)獲取的所述屏幕數(shù)據(jù)進(jìn)行壓縮,生成所述屏幕數(shù)據(jù)對(duì)應(yīng)的屏幕截圖。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
一種終端,其中,所述終端包括:
接收模塊,用于接收輸入指令,所述輸入指令用于向安裝Android系統(tǒng)的終端請(qǐng)求屏幕截圖;
獲取模塊,用于獲取所述終端的版本信息和存儲(chǔ)路徑信息,并將所述版本信息與預(yù)設(shè)版本進(jìn)行比較;
判斷模塊,用于若所述版本信息在所述預(yù)設(shè)版本以上,則進(jìn)一步判斷所述終端是否存在屏幕截圖Screencap存儲(chǔ)路徑;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410326427.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺(tái)的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無(wú)屏Android設(shè)備開(kāi)機(jī)啟動(dòng)時(shí)間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動(dòng)操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開(kāi)發(fā)中創(chuàng)建Android庫(kù)模塊依賴(lài)關(guān)系的方法及裝置





