[發明專利]一種滾動顯示方法在審
| 申請號: | 201711225267.0 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN109840124A | 公開(公告)日: | 2019-06-04 |
| 發明(設計)人: | 孫科 | 申請(專利權)人: | 四川熹玥廣告傳媒有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 618000 四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 滾動顯示 讀入 緩存 屏幕顯示區域 嵌入式系統 傳統文字 算法實現 復雜度 放入 滾動 消耗 | ||
本發明涉及一種滾動顯示方法,基于嵌入式系統實現了一種滾動顯示的方法,降低了傳統文字滾動顯示算法實現的復雜度。本發明中每次滾動顯示僅需將屏幕顯示區域能放入的文字加讀入緩存并顯示,無需將所有字符都讀入,這樣就減少了資源的消耗,避免了因讀入字符的增加而引起字符滾動速度變慢的問題。
技術領域
本發明涉及文字顯示領域,尤其涉及一種滾動顯示方法。
背景技術
文字滾動技術,是媒體播放系統尤其新聞發布或者廣告插播中比較常見的技術,多采用將要發布或插播的內容在屏幕底部由左向右的形式滾動播出。在當前的很多嵌入式媒體播放系統中,上述滾動形式很常見。同時,很多文件的文件名很長,在顯示文件列表時,界面上一行無法完全顯示,這也需要當焦點移到某個文件時將其文件名以滾動形式顯示。
嵌入式系統中的文字顯示技術,以機頂盒為例,通常都是將所要顯示的文字點陣打入緩存中,再由2D圖形加速器畫出到屏幕上。對于滾動文字而言,以左移為例,通常都是將左邊超出屏幕的部分減掉,剩余所有字符點陣讀入緩存中,再通過2D圖形加速器顯示到屏幕上。超出屏幕的部分不能顯示,卻需要被讀入緩存、送入顯示通道,顯然,這種顯示算法的復雜度高,并且消耗了嵌入式系統中緊缺的緩存資源,當待顯示的字符較多時,這一問題尤為突出,字符滾動顯示的速度會因讀入字符過多而變得緩慢。在播放高清影片的同時顯示滾動文字,這一問題將更為嚴重。
發明內容
本發明的目的在于克服現有技術的不足,提供一種文字滾動的方法,包括下列步驟:步驟1,獲取屏幕的字符顯示區域所能顯示字符的個數,對所需顯示的字符所對應的像素點陣進行解析,得到單個字符點陣的寬度和高度,然后根據屏幕的字符顯示區域長度方向所占的像素個數,獲取屏幕的字符顯示區域所能顯示字符的個數;步驟2,設置字符顯示窗口,所述字符顯示窗口長度為所述屏幕的字符顯示區域所能顯示字符的個數加1;所述字符顯示窗口的起始位置與待顯示字符串的起始位置對齊;步驟3,從所述待顯示字符串中,獲取不超過所述屏幕的字符顯示區域所能顯示字符個數的字符串,并轉換為像素點陣數據;步驟4,將步驟得到的像素點陣數據讀入緩存,然后將其送入顯示通道顯示出當前緩存內的字符串的像素點陣,所述像素點陣按每次K列像素的速度在所述屏幕的字符顯示區域內滾動,直至當前字符顯示窗口內的第一個字符完全移出所述屏幕的字符顯示區域,并且最后一個字符完全移入所述屏幕的字符顯示區域;步驟5,判斷是否所述待顯示字符串的所有字符均顯示完畢,如果判斷為否,則將所述字符顯示窗口向后移動一個字符,釋放緩存,回到步驟3);如果判斷為是,則本次字符串顯示完畢。
具體實施方式
下面進一步詳細描述本發明的技術方案,但本發明的保護范圍不局限于以下所述。
實施例:
一種滾動顯示的方法,包括下列步驟:
步驟1,獲取屏幕的字符顯示區域所能顯示字符的個數,對所需顯示的字符所對應的像素點陣進行解析,得到單個字符點陣的寬度和高度,然后根據屏幕的字符顯示區域長度方向所占的像素個數,獲取屏幕的字符顯示區域所能顯示字符的個數。
步驟2,設置字符顯示窗口,所述字符顯示窗口長度為所述屏幕的字符顯示區域所能顯示字符的個數加1;所述字符顯示窗口的起始位置與待顯示字符串的起始位置對齊。
優選地,執行所述步驟2前,判斷待顯示字符串長度是否超出屏幕的字符顯示區域的長度,如果判斷為是,則執行所述步驟2),如果判斷為否,則靜態顯示所述待顯示字符串。
步驟3,從所述待顯示字符串中,獲取不超過所述屏幕的字符顯示區域所能顯示字符個數的字符串,并轉換為像素點陣數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川熹玥廣告傳媒有限公司,未經四川熹玥廣告傳媒有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711225267.0/2.html,轉載請聲明來源鉆瓜專利網。





