[发明专利]一种滚动显示方法在审
申请号: | 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.vipzhuanli.com/pat/books/201711225267.0/2.html,转载请声明来源钻瓜专利网。