電視的截屏方法及電視的制作方法
【專利摘要】本發(fā)明提供一種電視的截屏方法及電視。該方法,包括:在接收到截屏請(qǐng)求后判斷電視是否有物理信號(hào)源的輸入;若是則獲取物理信號(hào)源的顯示圖像,以及截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取顯示圖像的截圖,并根據(jù)應(yīng)用程序的窗口層級(jí)范圍獲取應(yīng)用程序的界面截圖;將顯示圖像的截圖和應(yīng)用程序的界面截圖進(jìn)行疊加獲取第一疊加界面截圖;若否則獲取截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)應(yīng)用程序的界面截圖;將各個(gè)應(yīng)用程序的界面截圖進(jìn)行疊加獲取第二疊加界面截圖。本發(fā)明能夠獲取到應(yīng)用程序界面與顯示圖像界面疊加的界面截圖,以及多個(gè)應(yīng)用程序界面疊加的界面截圖。
【專利說明】
電視的截屏方法及電視
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及智能電視技術(shù)領(lǐng)域,尤其涉及一種電視的截屏方法及電視。
【背景技術(shù)】
[0002]隨著智能電視系統(tǒng)的發(fā)展和普及,人們不僅可以使用智能電視觀看模擬、數(shù)字等信號(hào)輸入的電視直播,也可以安裝一些應(yīng)用實(shí)現(xiàn)更豐富的功能,甚至可以與互聯(lián)網(wǎng)通信。為了方便用戶查看最近的應(yīng)用使用信息,因此需要對(duì)電視使用過程中的畫面進(jìn)行截屏。
[0003]現(xiàn)有技術(shù)中,智能電視只能對(duì)信號(hào)層進(jìn)行全屏截圖,或?qū)ζ聊徊藛问秸{(diào)節(jié)方式(OnScreen Display,簡(jiǎn)稱OSD)層進(jìn)行全屏截圖,但是由于智能電視既有應(yīng)用程序,又有各種物理信號(hào),如數(shù)字電視(Digi taI TV,簡(jiǎn)稱DTV)/模擬電視(Analog TV,簡(jiǎn)稱ATV)信號(hào),高清晰度多媒體接口(High Definit1n Multimedia Interface,簡(jiǎn)稱HDMI)/音頻和視頻(Aud1Video,簡(jiǎn)稱AV)/視頻圖形陣列(Video Graphics Array,簡(jiǎn)稱VGA)等的輸入,而且應(yīng)用程序處在OSD層,而物理信號(hào)處于信號(hào)層,因此現(xiàn)有技術(shù)無法實(shí)現(xiàn)對(duì)于既有應(yīng)用程序又有信號(hào)源的電視的畫面進(jìn)行截屏;而且現(xiàn)有技術(shù)中得到的全屏截圖中可能會(huì)包括一些不必要的系統(tǒng)窗口界面,如音量條等。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種電視的截屏方法及電視,以實(shí)現(xiàn)能夠獲取到應(yīng)用程序界面與顯示圖像界面疊加的界面截圖,以及多個(gè)應(yīng)用程序界面疊加的界面截圖。
[0005]第一方面,本發(fā)明提供一種電視的截屏方法,包括:
[0006]在接收到截屏請(qǐng)求后,判斷所述電視是否有物理信號(hào)源的輸入;
[0007]若是,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖;
[0008]將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;
[0009]若否,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖;
[0010]將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。
[0011 ]可選地,作為一種可實(shí)施的方式,若所述多個(gè)應(yīng)用程序包括:疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且所述第一應(yīng)用程序的界面疊加顯示在所述第二應(yīng)用程序的界面之上,所述第一應(yīng)用程序的界面和所述第二應(yīng)用程序的界面的重疊面積小于所述第二應(yīng)用程序的界面的面積;
[0012]將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖,包括:
[0013]獲取疊加的窗口層級(jí)范圍[M,N],所述M為所述第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),所述N為所述第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí);
[0014]根據(jù)所述疊加的窗口層級(jí)范圍[M,N]進(jìn)行截圖,獲取所述第二疊加界面截圖。
[0015]可選地,作為一種可實(shí)施的方式,若所述至少一個(gè)應(yīng)用程序中包括未全屏顯示的應(yīng)用程序,則將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加之前,還包括:
[0016]對(duì)所述未全屏顯示的應(yīng)用程序的界面截圖進(jìn)行去除黑色背景處理。
[0017]可選地,作為一種可實(shí)施的方式,還包括:
[0018]通過數(shù)組存儲(chǔ)所述應(yīng)用程序的窗口層級(jí)范圍。
[0019]第二方面,本發(fā)明提供一種電視,包括:
[0020]判斷模塊,用于在接收到截屏請(qǐng)求后,判斷所述電視是否有物理信號(hào)源的輸入;
[0021]獲取模塊,用于若所述判斷模塊判斷出有物理信號(hào)源的輸入,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖;
[0022]處理模塊,用于將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;
[0023]所述獲取模塊,還用于若所述判斷模塊判斷出無物理信號(hào)源的輸入,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖;
[0024]所述處理模塊,還用于將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。
[0025]可選地,作為一種可實(shí)施的方式,若所述多個(gè)應(yīng)用程序包括:疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且所述第一應(yīng)用程序的界面疊加顯示在所述第二應(yīng)用程序的界面之上,所述第一應(yīng)用程序的界面和所述第二應(yīng)用程序的界面的重疊面積小于所述第二應(yīng)用程序的界面的面積;
[0026]所述處理模塊,具體用于:
[0027]獲取疊加的窗口層級(jí)范圍[M,N],所述M為所述第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),所述N為所述第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí);
[0028]根據(jù)所述疊加的窗口層級(jí)范圍[M,N]進(jìn)行截圖,獲取所述第二疊加界面截圖。
[0029]可選地,作為一種可實(shí)施的方式,若所述至少一個(gè)應(yīng)用程序中包括未全屏顯示的應(yīng)用程序,則所述處理模塊,還用于:
[0030]在將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加之前,對(duì)所述未全屏顯示的應(yīng)用程序的界面截圖進(jìn)行去除黑色背景處理。
[0031]可選地,作為一種可實(shí)施的方式,還包括:
[0032]存儲(chǔ)模塊,用于通過數(shù)組存儲(chǔ)所述應(yīng)用程序的窗口層級(jí)范圍。
[0033]本發(fā)明電視的截屏方法及電視,在接收到截屏請(qǐng)求后,首先判斷所述電視是否有物理信號(hào)源的輸入;若是,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;進(jìn)一步的,獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖;然后,將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;若否,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;進(jìn)一步的,根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖;然后,將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖,能夠獲取到應(yīng)用程序界面與顯示圖像界面疊加的界面截圖,以及多個(gè)應(yīng)用程序界面疊加的界面截圖,并且由于截圖時(shí)只是對(duì)相應(yīng)的應(yīng)用程序或物理信號(hào)源的顯示圖像進(jìn)行截圖,因此截圖中不會(huì)出現(xiàn)一些不必要的系統(tǒng)窗口界面。
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本發(fā)明顯示設(shè)備的截屏方法一實(shí)施例的流程示意圖;
[0036]圖2為本發(fā)明一實(shí)施例的應(yīng)用程序界面不意圖;
[0037]圖3為本發(fā)明一實(shí)施例的置加應(yīng)用程序界面不意圖;
[0038]圖4A為本發(fā)明一實(shí)施例的信號(hào)層和應(yīng)用程序界面疊加不意圖;
[0039]圖4B為本發(fā)明一實(shí)施例的信號(hào)層的顯示圖像示意圖;
[0040]圖4C為本發(fā)明一實(shí)施例的直播電視應(yīng)用在OSD層的畫面示意圖;
[0041]圖4D為本發(fā)明一實(shí)施例的設(shè)置的畫面不意圖;
[0042]圖5為本發(fā)明電視一實(shí)施例的結(jié)構(gòu)不意圖;
[0043]圖6為本發(fā)明電視另一實(shí)施例的結(jié)構(gòu)不意圖。
【具體實(shí)施方式】
[0044]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]圖1為本發(fā)明顯示設(shè)備的截屏方法一實(shí)施例的流程示意圖。圖2為本發(fā)明一實(shí)施例的應(yīng)用程序界面示意圖。如圖1所示,本實(shí)施例的方法,包括:
[0046]步驟101、在接收到截屏請(qǐng)求后,判斷電視是否有物理信號(hào)源的輸入;
[0047]步驟102、若是,則獲取物理信號(hào)源的顯示圖像,以及截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取顯示圖像的截圖,并根據(jù)應(yīng)用程序的窗口層級(jí)范圍獲取應(yīng)用程序的界面截圖;
[0048]步驟103、將顯示圖像的截圖和應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;
[0049]步驟104、若否,則獲取截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)應(yīng)用程序的界面截圖;
[0050]步驟105、將各個(gè)應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。
[0051 ]具體來說,由于目前電視的截圖方式,只能分別對(duì)信號(hào)層全屏截圖,或者對(duì)應(yīng)用程序所在的OSD層全屏截圖,如果電視上既有物理信號(hào)源的輸入,又有其他應(yīng)用程序的窗口,如設(shè)置窗口,則無法實(shí)現(xiàn)將當(dāng)前顯示的電視畫面進(jìn)行截屏,而且如果全屏截圖的話,會(huì)有一些系統(tǒng)窗口界面如音量條等也會(huì)被截圖,而在實(shí)際應(yīng)用中,是無需將這些系統(tǒng)窗口界面進(jìn)行截圖的,因此在進(jìn)行截屏?xí)r,需要去除掉這些系統(tǒng)窗口界面。
[0052]因此,為了解決上述問題,本發(fā)明實(shí)施例中,首先,用戶想要對(duì)電視進(jìn)行截屏?xí)r,可通過遙控器按鍵或者語音向電視發(fā)起截屏請(qǐng)求,電視接收到截屏請(qǐng)求后,首先判斷是否有物理信號(hào)源的輸入,物理信號(hào)源如:數(shù)字電視(Digital TV,簡(jiǎn)稱DTV)/模擬電視(AnalogTV,簡(jiǎn)稱ATV)信號(hào),高清晰度多媒體接口(High Definit1n Multimedia Interface,簡(jiǎn)稱HDMI)/音頻和視頻(Aud1 Video,簡(jiǎn)稱AV)/視頻圖形陣列(Video Graphics Array,簡(jiǎn)稱VGA)等,這些物理信號(hào)輸入的內(nèi)容都是在電視的信號(hào)層顯示的。
[0053]若有物理信號(hào)源的輸入,則獲取物理信號(hào)源的顯示圖像,具體可以此阿勇現(xiàn)有的對(duì)信號(hào)層截圖的方法實(shí)現(xiàn),以及截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;例如,此時(shí)電視是哪個(gè)有物理信號(hào)源的輸入,又有應(yīng)用程序如設(shè)置的窗口界面浮在了當(dāng)前物理信號(hào)源的顯示圖像上時(shí)需要對(duì)設(shè)置和當(dāng)前物理信號(hào)源的顯示圖像分別進(jìn)行截圖,即獲取物理信號(hào)源的顯示圖像的截圖,并根據(jù)應(yīng)用程序的窗口層級(jí)范圍獲取應(yīng)用程序的界面截圖;例如,應(yīng)用程序I的窗口層級(jí)范圍為21050-21055,應(yīng)用程序I顯示在信號(hào)層之上。如圖2所示,最后,將顯示圖像的截圖和應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;
[0054]若沒有物理信號(hào)源的輸入,則如圖3所示,若電視上有多個(gè)應(yīng)用程序的窗口顯示,則獲取截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)應(yīng)用程序的界面截圖;最后,將各個(gè)應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。例如,圖3中,第二應(yīng)用程序的窗口層級(jí)范圍為21050-21055,第一應(yīng)用程序的窗口層級(jí)范圍為21056-21056。
[0055]其中,在實(shí)際應(yīng)用中,獲取應(yīng)用程序的窗口層級(jí)范圍時(shí),可以通過一個(gè)接口,從操作系統(tǒng)的窗口管理框架服務(wù)中獲取到窗口層級(jí)范圍,本申請(qǐng)?jiān)谠摲?wù)中的跨進(jìn)程通信接口上新添加了一個(gè)讀取命令以及層級(jí)獲取邏輯,涉及了跨進(jìn)程通信,可以利用binder實(shí)現(xiàn)數(shù)據(jù)的傳遞。
[0056]例如,第二應(yīng)用程序I的窗口層級(jí)的層數(shù)范圍為21050-21055,則對(duì)窗口層級(jí)的層數(shù)范圍為21050-21055之間的界面進(jìn)行截圖。
[0057]本實(shí)施例提供的截屏方法,在接收到截屏請(qǐng)求后,首先判斷所述電視是否有物理信號(hào)源的輸入;若是,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;進(jìn)一步的,獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖;然后,將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;若否,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;進(jìn)一步的,根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖;然后,將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖,能夠獲取到應(yīng)用程序界面與顯示圖像界面疊加的界面截圖,以及多個(gè)應(yīng)用程序界面疊加的界面截圖,并且由于截圖時(shí)只是對(duì)相應(yīng)的應(yīng)用程序或物理信號(hào)源的顯示圖像進(jìn)行截圖,因此截圖中不會(huì)出現(xiàn)一些不必要的系統(tǒng)窗口界面。
[0058]其中,在實(shí)際應(yīng)用中,為了更好的使用得到的窗口層級(jí)范圍的數(shù)據(jù),可以建立專門的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)每一組數(shù)據(jù),因此在步驟102以及步驟104之后,還可以進(jìn)行如下操作:
[0059]通過數(shù)組存儲(chǔ)應(yīng)用程序的窗口層級(jí)范圍。
[0060]具體來說,可以用一個(gè)數(shù)組Array存儲(chǔ)每一組窗口層級(jí)范圍的數(shù)據(jù),寫入數(shù)組的順序表示疊加順序,顯示在最高層的應(yīng)用程序的窗口層級(jí)范圍的數(shù)據(jù)存儲(chǔ)在數(shù)組最前面,依次類推。數(shù)組內(nèi)數(shù)據(jù)的總數(shù)表示需要截圖的應(yīng)用程序的數(shù)目。
[0061]數(shù)據(jù)結(jié)構(gòu)例如:
[0062]WindowLayer{
[0063]String packageName ;--應(yīng)用程序的包名
[0064]int maxLayer ;--最大窗口層級(jí)
[0065]int minLayer ;--最小窗口層級(jí)
[0066]}
[0067]圖3為本發(fā)明一實(shí)施例的疊加應(yīng)用程序界面示意圖。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步的,如圖3所示,本實(shí)施例中,若應(yīng)用程序包括:疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且第一應(yīng)用程序的界面疊加顯示在第二應(yīng)用程序的界面之上,第一應(yīng)用程序的界面和第二應(yīng)用程序的界面的重疊面積小于第二應(yīng)用程序的界面的面積;則步驟105具體可以通過如下方式實(shí)現(xiàn):
[0068]獲取疊加的窗口層級(jí)范圍[M,N],M為第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),N為第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí);
[0069]根據(jù)疊加的窗口層級(jí)范圍[M,N]進(jìn)行截圖,獲取第二疊加界面截圖。
[0070]具體來說,若電視屏幕上顯示了多個(gè)應(yīng)用程序,則可以分別對(duì)多個(gè)應(yīng)用程序的界面進(jìn)行截圖,若有相互疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且第一應(yīng)用程序疊加顯示在第二應(yīng)用程序之上,而且第一應(yīng)用程序沒有完全覆蓋第二應(yīng)用程序,則可以對(duì)第一應(yīng)用程序和第二應(yīng)用程序分別進(jìn)行截圖,也可以對(duì)疊加后的界面進(jìn)行截圖,對(duì)疊加后的界面進(jìn)行截圖具體可以采用如下方式實(shí)現(xiàn):
[0071 ]獲取疊加的窗口層級(jí)范圍[M,N],其中,M為第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),N為第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí);
[0072]然后對(duì)窗口層級(jí)范圍[M,N]之間的界面進(jìn)行截圖,獲取第一疊加界面截圖,即第一應(yīng)用程序和第二應(yīng)用程序疊加的界面截圖,如圖3所示的界面。
[0073]例如,第二應(yīng)用程序的窗口層級(jí)范圍為21050-21055;第一應(yīng)用程序的窗口層級(jí)范圍為21056-21056,則窗口層級(jí)范圍[M,N]為[21050,21056]。例如,第一應(yīng)用程序的窗口層級(jí)范圍的數(shù)組元素表示{1;21056;21056}。第二應(yīng)用程序的窗口層級(jí)范圍的數(shù)組元素表示{2;21050;21055}o
[0074]其中,在實(shí)際應(yīng)用中,應(yīng)用程序顯示在用戶界面(User Interface,簡(jiǎn)稱UI)層,根據(jù)數(shù)組中每一組數(shù)據(jù)結(jié)構(gòu)中maxLayer和minLayer兩個(gè)值進(jìn)行UI層的截圖并分別以該組數(shù)據(jù)的packageName作為截圖的對(duì)應(yīng)標(biāo)識(shí),以便于以后查詢使用。
[0075]其中,在實(shí)際應(yīng)用中,若至少應(yīng)用程序中包括未全屏顯示的應(yīng)用程序,由于對(duì)未全屏顯示的應(yīng)用程序進(jìn)行截圖之后,獲取到的界面截圖具有黑色背景,如果直接與顯示圖像的截圖合成會(huì)覆蓋住信號(hào)層的顯示圖像,則步驟103之前,還可以進(jìn)行如下操作:
[0076]對(duì)未全屏顯示的應(yīng)用程序的界面截圖進(jìn)行去除黑色背景處理。
[0077]具體來說,去除黑色背景可以通過:將除黑色背景之外的應(yīng)用程序的界面全部畫到一張和原應(yīng)用程序的界面相同大小的透明畫布上實(shí)現(xiàn)。
[0078]圖4A為本發(fā)明一實(shí)施例的信號(hào)層和應(yīng)用程序界面疊加不意圖。圖4B為本發(fā)明一實(shí)施例的信號(hào)層的顯示圖像示意圖。圖4C為本發(fā)明一實(shí)施例的直播電視應(yīng)用在OSD層的畫面示意圖。圖4D為本發(fā)明一實(shí)施例的設(shè)置的畫面示意圖。進(jìn)一步的,在本實(shí)施例中,用戶打開了直播電視的應(yīng)用程序,則此時(shí)有物理信號(hào)源的輸入,則如圖4B所示為物理信號(hào)源的顯示圖像,而且此時(shí)直播電視在OSD也有顯示畫面,如圖4C所示,同時(shí)又打開了設(shè)置應(yīng)用,如圖4D所示,則如圖4A所示,最終將信號(hào)層截圖和OSD層的截圖疊加合成一張,得到最終截圖圖片,即第一疊加界面截圖。
[0079]在本發(fā)明實(shí)施例中,還可以對(duì)得到的界面截圖進(jìn)行存儲(chǔ)。
[0080]圖5為本發(fā)明電視一實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例的電視,包括:
[0081 ] 判斷模塊501、獲取模塊502和處理模塊503 ;
[0082]其中,判斷模塊501,用于在接收到截屏請(qǐng)求后,判斷所述電視是否有物理信號(hào)源的輸入;
[0083]獲取模塊502,用于若所述判斷模塊判斷出有物理信號(hào)源的輸入,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖;
[0084]處理模塊503,用于將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖;
[0085]所述獲取模塊502,還用于若所述判斷模塊判斷出無物理信號(hào)源的輸入,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖;
[0086]所述處理模塊503,還用于將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。
[0087]可選地,作為一種可實(shí)施的方式,若所述應(yīng)用程序包括:疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且所述第一應(yīng)用程序的界面疊加顯示在所述第二應(yīng)用程序的界面之上,所述第一應(yīng)用程序的界面和所述第二應(yīng)用程序的界面的重疊面積小于所述第二應(yīng)用程序的界面的面積;
[0088]所述處理模塊503,具體用于:
[0089]獲取疊加的窗口層級(jí)范圍[M,N],所述M為所述第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),所述N為所述第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí);
[0090]根據(jù)所述疊加的窗口層級(jí)范圍[M,N]進(jìn)行截圖,獲取第二疊加界面截圖。
[0091 ]可選地,作為一種可實(shí)施的方式,本實(shí)施例的電視,還可以包括:存儲(chǔ)模塊,用于通過數(shù)組存儲(chǔ)各個(gè)所述應(yīng)用程序的窗口層級(jí)范圍。
[0092]可選地,作為一種可實(shí)施的方式,若所述至少一個(gè)應(yīng)用程序中包括未全屏顯示的應(yīng)用程序,則所述處理模塊503還用于:
[0093]對(duì)所述未全屏顯示的應(yīng)用程序的界面截圖進(jìn)行去除黑色背景處理。
[0094]本實(shí)施例的電視,可以設(shè)置在電視中,用于執(zhí)行如圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0095]圖6為本發(fā)明電視另一實(shí)施例的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例的電視,可以包括:存儲(chǔ)器601、處理器602和通信接口 603;其中,存儲(chǔ)器601,用于存儲(chǔ)程序;具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。存儲(chǔ)器601可能包含隨機(jī)存取存儲(chǔ)器(random access memory,簡(jiǎn)稱RAM),也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。
[0096]處理器602,用于執(zhí)行存儲(chǔ)器601存儲(chǔ)的程序,用于執(zhí)行本發(fā)明法實(shí)施例所提供的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,可參考圖1所示的方法實(shí)施例,此處不再贅述。
[0097]通信接口603,用于接收截屏請(qǐng)求;
[0098]上述裝置中判斷模塊、處理模塊、獲取模塊的功能可以通過處理器602實(shí)現(xiàn)。
[0099]進(jìn)一步的,本實(shí)施例中的電視還可以包括顯示屏。
[0100]上述部件通過一條或多條總線進(jìn)行通信。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的電視的結(jié)構(gòu)并不構(gòu)成對(duì)本發(fā)明的限定,它既可以是總線形結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0101]需要說明的是,對(duì)于電視實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0102]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0103]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種電視的截屏方法,其特征在于,包括: 在接收到截屏請(qǐng)求后,判斷所述電視是否有物理信號(hào)源的輸入; 若是,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖; 將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖; 若否,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖; 將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述多個(gè)應(yīng)用程序包括:疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且所述第一應(yīng)用程序的界面疊加顯示在所述第二應(yīng)用程序的界面之上,所述第一應(yīng)用程序的界面和所述第二應(yīng)用程序的界面的重疊面積小于所述第二應(yīng)用程序的界面的面積; 將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖,包括: 獲取疊加的窗口層級(jí)范圍[M,N],所述M為所述第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),所述N為所述第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí); 根據(jù)所述疊加的窗口層級(jí)范圍[M,N]進(jìn)行截圖,獲取所述第二疊加界面截圖。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若所述至少一個(gè)應(yīng)用程序中包括未全屏顯示的應(yīng)用程序,則將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加之前,還包括: 對(duì)所述未全屏顯示的應(yīng)用程序的界面截圖進(jìn)行去除黑色背景處理。4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 通過數(shù)組存儲(chǔ)所述應(yīng)用程序的窗口層級(jí)范圍。5.—種電視,其特征在于,包括: 判斷模塊,用于在接收到截屏請(qǐng)求后,判斷所述電視是否有物理信號(hào)源的輸入; 獲取模塊,用于若所述判斷模塊判斷出有物理信號(hào)源的輸入,則獲取所述物理信號(hào)源的顯示圖像,以及所述截屏請(qǐng)求中至少一個(gè)應(yīng)用程序的窗口層級(jí)范圍;獲取所述顯示圖像的截圖,并根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍獲取所述應(yīng)用程序的界面截圖; 處理模塊,用于將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第一疊加界面截圖; 所述獲取模塊,還用于若所述判斷模塊判斷出無物理信號(hào)源的輸入,則獲取所述截屏請(qǐng)求中多個(gè)應(yīng)用程序的窗口層級(jí)范圍;根據(jù)所述應(yīng)用程序的窗口層級(jí)范圍分別獲取各個(gè)所述應(yīng)用程序的界面截圖; 所述處理模塊,還用于將各個(gè)所述應(yīng)用程序的界面截圖進(jìn)行疊加,獲取第二疊加界面截圖。6.根據(jù)權(quán)利要求5所述的電視,其特征在于,若所述多個(gè)應(yīng)用程序包括:疊加顯示的第一應(yīng)用程序和第二應(yīng)用程序,且所述第一應(yīng)用程序的界面疊加顯示在所述第二應(yīng)用程序的界面之上,所述第一應(yīng)用程序的界面和所述第二應(yīng)用程序的界面的重疊面積小于所述第二應(yīng)用程序的界面的面積; 所述處理模塊,具體用于: 獲取疊加的窗口層級(jí)范圍[Μ,N],所述M為所述第二應(yīng)用程序的窗口層級(jí)范圍中的最小層級(jí),所述N為所述第一應(yīng)用程序窗口層級(jí)范圍中的最大層級(jí); 根據(jù)所述疊加的窗口層級(jí)范圍[Μ,Ν]進(jìn)行截圖,獲取所述第二疊加界面截圖。7.根據(jù)權(quán)利要求5或6所述的電視,其特征在于,若所述至少一個(gè)應(yīng)用程序中包括未全屏顯示的應(yīng)用程序,則所述處理模塊,還用于: 在將所述顯示圖像的截圖和所述應(yīng)用程序的界面截圖進(jìn)行疊加之前,對(duì)所述未全屏顯示的應(yīng)用程序的界面截圖進(jìn)行去除黑色背景處理。8.根據(jù)權(quán)利要求5或6所述的電視,其特征在于,還包括: 存儲(chǔ)模塊,用于通過數(shù)組存儲(chǔ)所述應(yīng)用程序的窗口層級(jí)范圍。
【文檔編號(hào)】H04N21/436GK106060622SQ201610596956
【公開日】2016年10月26日
【申請(qǐng)日】2016年7月26日 公開號(hào)201610596956.1, CN 106060622 A, CN 106060622A, CN 201610596956, CN-A-106060622, CN106060622 A, CN106060622A, CN201610596956, CN201610596956.1
【發(fā)明人】朱鑠, 劉承龍
【申請(qǐng)人】青島海信電器股份有限公司