一種基於機頂盒的iptv截圖實現方法及裝置的製作方法
2023-06-10 01:23:31 2
專利名稱::一種基於機頂盒的iptv截圖實現方法及裝置的製作方法
技術領域:
:本發明屬於IPTV(InternetProtocolTelevision,交互式網絡電視)
技術領域:
,尤其涉及一種基於機頂盒的IPTV截圖實現方法及裝置。
背景技術:
:隨著IPTV技術和網際網路技術的發展,用戶通過數字機頂盒(SetTopBox,簡稱STB)看電視、訪問電子節目指南系統(ElectronicProgramGuide,簡稱EPG)和上網衝浪成為現實。運行在IPTV系統裡的機頂盒中的軟體通常由瀏覽器、控制模塊、媒體播放模塊和圖形引擎組成。瀏覽器負責EPG解釋和顯示;媒體播放模塊負責媒體的請求和播放;控制模塊負責按鍵的接收、上報媒體播放模塊的狀態至瀏覽器、下發媒體控制命令至媒體播放模塊和配置STB、圖形引擎負責把瀏覽器排版好的參數給畫出來。用戶通過遙控器來進行頁面控制。用戶的請求首先被發送到EPG,然後EPG發送相應的消息到機頂盒的瀏覽器。再由瀏覽器解釋版本後把頁面的參數(如大小、位置、顏色等)傳給圖形引擎,圖形引擎根據這些參數值把它畫出來並顯示在屏幕上。圖象已成為人們生活中非常直觀的一種現象,人們希望把頁面或視頻中有用的或喜歡的信息截取下來並保存到U盤或外圍存儲設備。通過頁面或視頻截圖也能給開發人員定位帶來極大的方便。傳統的PC機(PersonalComputer)上的截圖只是一個物理上的根據圖片的坐標、位置來截圖的實現方法,並且PC機上能夠通過滑鼠拖動來設置截圖大小,再者物理截圖的原因可能會導致截取的圖片存在失真性;而機頂盒沒有滑鼠其只能通過遙控器來控制,這樣便給機頂盒窗口截圖帶來不便。
發明內容本發明要解決的技術問題是提供一種基於機頂盒的IPTV截圖實現方法及裝置,採用該方法及裝置,能夠有效地對基於機頂盒的IPTV進行截圖。為解決上述技術問題,本發明基於機頂盒的IPTV截圖實現方法包括如下步驟步驟A、以HTML(HyperTextMark-upLanguage,超文本標記語言)協議標籤為基準將頁面劃分為若干個區域,所述標籤與所述區域一一對應;步驟B、通過遙控器按鍵來選定一個或一個以上的所述區域作為截圖區域;步驟C、截取所述截圖區域內的圖像。進一步地,所述步驟A中,是通過JavaScript接口將所述標籤解釋劃分為不同區域的。進一步地,所述步驟B中,是通過焦點框的形式來實現對所述截圖區域的選定的。更進一步地,所述步驟B中,面積小於預設的最小截圖面積的區域不能單獨被選定成為截圖區域。進一步地,本發明方法還包括步驟根據用戶通過遙控器輸入的全屏截圖命令對整個頁面圖像進行截取。為解決上述技術問題,本發明基於機頂盒的IPTV截圖實現裝置包括區域劃分模塊,該模塊用於以HTML協議標籤為基準將頁面劃分為若干個區域,所述標籤與所述區域一一對應;截圖區域選定模塊,該模塊用於通過遙控器按鍵來選定一個或一個以上的所述區域作為截圖區域;圖像截取模塊,該模塊用於截取所述截圖區域內的圖像。進一步地,所述區域劃分模塊,是通過JavaScript接口將所述標籤解釋劃分為不同區域的。進一步地,所述截圖區域選定模塊,是通過焦點框的形式來實現對所述截圖區域的選定的。更進一步地,面積小於預設的最小截圖面積的區域不能單獨被選定成為截圖區域。進一步地,本發明裝置還包括全屏截圖模塊,該模塊用於根據用戶通過遙控器輸入的全屏截圖命令對整個頁面圖像進行截取。本發明的有益效果為本發明以HTML協議標籤作為基準實現基於機頂盒的IPTV截圖,不同於PC機上的以物理坐標為準進行的頁面截屏。本發明藉助WEB頁面的vaScript接口把參數下發給瀏覽器,瀏覽器解釋後根據各參數進行分析處理並傳送給圖形引擎截取當前區域的緩存數據,最後將緩存數據保存到本地或外圍設備。本發明給用戶截圖帶來極大的方便,能夠解決機頂盒中沒有滑鼠的情況下實現窗口智能化截圖,同時圖片不會失真。本發明還具有操作人性化、用戶化的特點。圖1是本發明方法原理示意圖2是瀏覽器處理流程示意圖3是窗口截圖處理流程示意圖4是本發明裝置結構示意圖。具體實施例方式下面結合附圖和具體實施方式對本發明作進一步詳細說明。經過大量事實證明,人們截圖時一般習慣於截取頁面上的圖片、視頻、flash、頁面文字等,而這些東西在頁面中的存在方式用技術的眼光來看其實就是HTML協議的標籤,如table(表格)、div(塊)、object(對象插件,包括視頻、圖片、flash動畫等),為此本發明提出一種以HTML協議的標籤作為基準進行語意上的截屏的實現方案。本發明包括全屏截圖和窗口截圖,其中全屏截圖是把全屏的數據截取下來並保存,而窗口截圖則是人為去截取頁面中的一部分,例如有些私人信息、不相關信息不願意傳給別人看而需要截取下來。瀏覽器主要功能在於下載頁面、解釋頁面、排版、顯示頁面,本發明通過在瀏覽器裡嵌入JavaScript(—種嵌入瀏覽器並能夠動態改變頁面的腳本語言)擴展對象來把頁面上的標籤(table、div、object等)解釋劃分為不同的區域並做好標記,當然對這些區域可以根據需要預先自定義最小值,只有超過這個最小值的區域才能夠單獨被截圖。當用戶按下功能鍵(截屏鍵,可自定義)時把這些區域分別框起來,然後通過遙控器方向鍵(上、下、左、右)對各個區域進行來回自由選定,瀏覽器會以焦點形式把選定的區域設為焦點框。用戶選定後按0K鍵開始對選中的區域進行截圖。圖1是本發明方法原理示意圖,如圖所示,嵌入式瀏覽器收到通過遙控器下發的截圖指令後,將截圖區域(分全屏截圖和窗口截圖兩種)的圖像數據發送到圖形引擎,圖形引擎截取該區域的緩存數據,並將之返回到該瀏覽器,最後通過外圍設備進行保存。下面對本發明基於機頂盒的IPTV截圖實現方法流程進行具體說明首先簡要描述一下工作過程1、通過網絡讀取一個HTML文件;2、交給網頁解釋引擎進行解析,在解析的過程中如果發現新的URL地址(主要是圖片、樣式單以及JavaScript外部代碼),則通過網絡下載該URL地址;3、在解析的過程中按照DOM(DocumentObjectModel,文檔對象模型)規範的要求形成一棵DOM樹(即對象模型的集合);4、在形成DOM樹的過程中,為每個DOM結點形成一個Render(排版)結點並且渲染結點形成一棵渲染樹(渲染樹和D0M樹的結構不一定相同);5、對渲染樹進行排版,最後進行輸出;6、把解析過程中的JavaScript代碼交給解釋引擎去解釋執行。下面舉個實例進行具體說明例如,有一個EPG的頁面1,該頁面具體頁面代碼省略〈htmlXbody〉〈tableborder=1id=〃tablel">〈tr〉〈td〉ShadyGrove〈/td>〈td>Aeolian〈/td>〈/tr>〈tr>〈td>0vertheRiver,Charlie〈/td>〈td>Dori£m〈/td>〈/tr>〈/table>〈script>varobj_td=document.getElementByld(〃tablel");obj_td.c即tureScreen(0);〈/script>〈/body>〈/html>這個例子中對JavaScript新增了一個附加接口captureScreen用來截圖,參數setlmgType用來設置截圖類型,其中0為全屏、1為窗口。圖2是瀏覽器處理流程示意圖,如圖所示,首先通過遙控器下發截圖命令,瀏覽器收到該命令後對其進行解釋,然後進行參數識別,瀏覽器會根據參數值的不同來確定執行全屏截圖或窗口截圖,如果全屏的話直接交給圖形引擎處理,如果是窗口截圖的話則首先進行頁面解釋,將頁面根據HTML協議標籤為基準劃分為若干個區域,然後將選定區域的圖像數據發送到圖像引擎處理。窗口截圖操作流程具體見圖3。如圖3所示,窗口截圖流程具體包括如下步驟1、將截圖模式設為窗口截圖模式;2、通過調用JavaScript接口開始執行截圖操作;3、對協議標籤(table、div、object等)進行解釋劃分為各個對應的區域並做好標記;4、通過遙控器按鍵選定自己要截取的區域,並把選定的區域設為焦點形式,具有黃色外框;如果需要自定義選定區域的大小、位置,則執行步驟5,如果不需要自定義選定區域的大小、位置則直接執行步驟6;5、通過遙控器方向鍵等按鍵進行區域大小和位置控制,然後執行步驟6;6、將選定區域的圖像數據發送到圖形引擎,然後讀取該選定區域的圖像數據緩存並保存到本地或外圍設備。圖4是本發明裝置結構示意圖,如圖所示,本發明基於機頂盒的IPTV截圖實現裝置包括區域劃分模塊、截圖區域選定模塊、圖像截取模塊和全屏截圖模塊。其中區域劃分模塊用於通過JavaScript引擎對應的接口將HTML協議標籤解釋劃分為各個相應的標籤區域;截圖區域選定模塊用於通過遙控器按鍵並以焦點框的形式來選定一個或一個以上的標籤區域作為截圖區域,其中面積小於預設的最小截圖面積的區域不能單獨被選定成為截圖區域;圖像截取模塊用於截取截圖區域內的圖像;全屏截圖模塊用於根據用戶通過遙控器輸入的全屏截圖命令對整個頁面圖像進行截取。以上所述的具體實施例,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應注意的是,以上所述僅為本發明的具體實施例而已,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求記載的技術方案及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。權利要求一種基於機頂盒的IPTV截圖實現方法,其特徵在於包括如下步驟步驟A、以超文本標記語言協議標籤為基準將頁面劃分為若干個區域,所述標籤與所述區域一一對應;步驟B、通過遙控器按鍵來選定一個或一個以上的所述區域作為截圖區域;步驟C、截取所述截圖區域內的圖像。2.根據權利要求1所述的基於機頂盒的IPTV截圖實現方法,其特徵在於所述步驟A中,是通過JavaScript接口將所述標籤解釋劃分為不同區域的。3.根據權利要求1所述的基於機頂盒的IPTV截圖實現方法,其特徵在於所述步驟B中,是通過焦點框的形式來實現對所述截圖區域的選定的。4.根據權利要求1至3中任一項所述的基於機頂盒的IPTV截圖實現方法,其特徵在於所述步驟B中,面積小於預設的最小截圖面積的區域不能單獨被選定成為截圖區域。5.根據權利要求1至3中任一項所述的基於機頂盒的IPTV截圖實現方法,其特徵在於,該方法還包括步驟根據用戶通過遙控器輸入的全屏截圖命令對整個頁面圖像進行截取。6.—種基於機頂盒的IPTV截圖實現裝置,其特徵在於包括區域劃分模塊,該模塊用於以超文本標記語言協議標籤為基準將頁面劃分為若干個區域,所述標籤與所述區域一一對應;截圖區域選定模塊,該模塊用於通過遙控器按鍵來選定一個或一個以上的所述區域作為截圖區域;圖像截取模塊,該模塊用於截取所述截圖區域內的圖像。7.根據權利要求6所述的基於機頂盒的IPTV截圖實現裝置,其特徵在於所述區域劃分模塊,是通過JavaScript接口將所述標籤解釋劃分為不同區域的。8.根據權利要求6所述的基於機頂盒的IPTV截圖實現裝置,其特徵在於所述截圖區域選定模塊,是通過焦點框的形式來實現對所述截圖區域的選定的。9.根據權利要求6至8中任一項所述的基於機頂盒的IPTV截圖實現裝置,其特徵在於面積小於預設的最小截圖面積的所述區域不能單獨被選定成為所述截圖區域。10.根據權利要求6至8中任一項所述的基於機頂盒的IPTV截圖實現裝置,其特徵在於該裝置還包括全屏截圖模塊,該模塊用於根據用戶通過遙控器輸入的全屏截圖命令對整個頁面圖像進行截取。全文摘要本發明公開了一種基於機頂盒的IPTV截圖實現方法及裝置,採用該方法及裝置能夠對基於機頂盒的IPTV進行截圖,並且圖像不會失真。該裝置包括區域劃分模塊,該模塊用於以HTML協議標籤為基準將頁面劃分為若干個區域,所述標籤與所述區域一一對應;截圖區域選定模塊,該模塊用於通過遙控器按鍵並以焦點框的形式來選定一個或一個以上的所述區域作為截圖區域,其中面積小於預設最小截圖面積的區域不能單獨被選為截圖區域;圖像截取模塊,該模塊用於截取所述截圖區域內的圖像;全屏截圖模塊,該模塊用於根據用戶通過遙控器輸入的全屏截圖命令對整個頁面圖像進行截取。文檔編號H04N7/173GK101710936SQ20091026034公開日2010年5月19日申請日期2009年12月16日優先權日2009年12月16日發明者周興俊,孫鍶輝,沈本明,路芳芳申請人:中興通訊股份有限公司