一种滚动显示方法技术

技术编号:21273234 阅读:41 留言:0更新日期:2019-06-06 07:48
本发明专利技术涉及一种滚动显示方法,基于嵌入式系统实现了一种滚动显示的方法,降低了传统文字滚动显示算法实现的复杂度。本发明专利技术中每次滚动显示仅需将屏幕显示区域能放入的文字加读入缓存并显示,无需将所有字符都读入,这样就减少了资源的消耗,避免了因读入字符的增加而引起字符滚动速度变慢的问题。

A Rolling Display Method

The invention relates to a rolling display method, which realizes a rolling display method based on embedded system, and reduces the complexity of traditional text rolling display algorithm. In the invention, each scrolling display only needs to add and read the text that can be put in the screen display area into the cache and display, and does not need to read all the characters, thus reducing the consumption of resources and avoiding the problem of slowing down the scrolling speed of the characters caused by the increase of the read characters.

【技术实现步骤摘要】
一种滚动显示方法
本专利技术涉及文字显示领域,尤其涉及一种滚动显示方法。
技术介绍
文字滚动技术,是媒体播放系统尤其新闻发布或者广告插播中比较常见的技术,多采用将要发布或插播的内容在屏幕底部由左向右的形式滚动播出。在当前的很多嵌入式媒体播放系统中,上述滚动形式很常见。同时,很多文件的文件名很长,在显示文件列表时,界面上一行无法完全显示,这也需要当焦点移到某个文件时将其文件名以滚动形式显示。嵌入式系统中的文字显示技术,以机顶盒为例,通常都是将所要显示的文字点阵打入缓存中,再由2D图形加速器画出到屏幕上。对于滚动文字而言,以左移为例,通常都是将左边超出屏幕的部分减掉,剩余所有字符点阵读入缓存中,再通过2D图形加速器显示到屏幕上。超出屏幕的部分不能显示,却需要被读入缓存、送入显示通道,显然,这种显示算法的复杂度高,并且消耗了嵌入式系统中紧缺的缓存资源,当待显示的字符较多时,这一问题尤为突出,字符滚动显示的速度会因读入字符过多而变得缓慢。在播放高清影片的同时显示滚动文字,这一问题将更为严重。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种文字滚动的方法,包括下列步骤:步骤1,获取屏幕的字符显示区域所能显示字符的个数,对所需显示的字符所对应的像素点阵进行解析,得到单个字符点阵的宽度和高度,然后根据屏幕的字符显示区域长度方向所占的像素个数,获取屏幕的字符显示区域所能显示字符的个数;步骤2,设置字符显示窗口,所述字符显示窗口长度为所述屏幕的字符显示区域所能显示字符的个数加1;所述字符显示窗口的起始位置与待显示字符串的起始位置对齐;步骤3,从所述待显示字符串中,获取不超过所述屏幕的字符显示区域所能显示字符个数的字符串,并转换为像素点阵数据;步骤4,将步骤得到的像素点阵数据读入缓存,然后将其送入显示通道显示出当前缓存内的字符串的像素点阵,所述像素点阵按每次K列像素的速度在所述屏幕的字符显示区域内滚动,直至当前字符显示窗口内的第一个字符完全移出所述屏幕的字符显示区域,并且最后一个字符完全移入所述屏幕的字符显示区域;步骤5,判断是否所述待显示字符串的所有字符均显示完毕,如果判断为否,则将所述字符显示窗口向后移动一个字符,释放缓存,回到步骤3);如果判断为是,则本次字符串显示完毕。具体实施方式下面进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。实施例:一种滚动显示的方法,包括下列步骤:步骤1,获取屏幕的字符显示区域所能显示字符的个数,对所需显示的字符所对应的像素点阵进行解析,得到单个字符点阵的宽度和高度,然后根据屏幕的字符显示区域长度方向所占的像素个数,获取屏幕的字符显示区域所能显示字符的个数。步骤2,设置字符显示窗口,所述字符显示窗口长度为所述屏幕的字符显示区域所能显示字符的个数加1;所述字符显示窗口的起始位置与待显示字符串的起始位置对齐。优选地,执行所述步骤2前,判断待显示字符串长度是否超出屏幕的字符显示区域的长度,如果判断为是,则执行所述步骤2),如果判断为否,则静态显示所述待显示字符串。步骤3,从所述待显示字符串中,获取不超过所述屏幕的字符显示区域所能显示字符个数的字符串,并转换为像素点阵数据。步骤4,将步骤得到的像素点阵数据读入缓存,然后将其送入显示通道显示出当前缓存内的字符串的像素点阵,所述像素点阵按每次K列像素的速度在所述屏幕的字符显示区域内滚动,直至当前字符显示窗口内的第一个字符完全移出所述屏幕的字符显示区域,并且最后一个字符完全移入所述屏幕的字符显示区域。优选地,所述K为自然数。进一步地,所述步骤4中,所述K为4。优选地,所述步骤4包括下列子步骤:将屏幕的字符显示区域所能显示的像素个数作为显示长度maxWidth。在屏幕上显示把所述字符显示窗口内字符串的前maxWidth个像素作为第一帧数据读入缓存,将第一帧数据输入显示通道进行显示。将字符显示窗口内字符串的显示起点后移K列像素,把本次显示起点起始的maxWidth个像素缓存成一帧数据,再把这帧数据输入显示通道进行显示;在200MHZ的CPU上面利用其图形加速功能,每显示一帧字幕的时间周期为0.04s左右。判断字符显示窗口内字符串的所有像素是否显示完毕,如果判断为否,则回到上一步,如果判断为是,结束当前字符显示窗口的显示。步骤5,判断是否所述待显示字符串的所有字符均显示完毕,如果判断为否,则将所述字符显示窗口向后移动一个字符,释放缓存,回到步骤3);如果判断为是,则本次字符串显示完毕。本专利技术基于嵌入式系统,实现了一种滚动显示的方法,降低了传统文字滚动显示算法实现的复杂度。本专利技术中每次滚动显示仅需将屏幕显示区域能放入的文字加读入缓存并显示,无需将所有字符都读入,这样就减少了资源的消耗,避免了因读入字符的增加而引起字符滚动速度变慢的问题。同时,每次多读入一个字符,即为考虑按像素移动,最左边的字符按像素移出,多读入的那一个字符就按像素移入,直到左边的字符完全移出,多读的字符完全移入,使整个滚动显示的效果看起来平滑自然。所谓按像素移动,即将每个字符的像素数读出,每次移动固定的像素数,通过调整每次移动的像素数,也可以调节文字的滚动速度,在一个实施例中每次移动4列像素。以上所述实施例仅表达了本专利技术的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。本文档来自技高网...

【技术保护点】
1.一种滚动显示方法,包括下列步骤:步骤1,获取屏幕的字符显示区域所能显示字符的个数,对所需显示的字符所对应的像素点阵进行解析,得到单个字符点阵的宽度和高度,然后根据屏幕的字符显示区域长度方向所占的像素个数,获取屏幕的字符显示区域所能显示字符的个数;步骤2,设置字符显示窗口,所述字符显示窗口长度为所述屏幕的字符显示区域所能显示字符的个数加1;所述字符显示窗口的起始位置与待显示字符串的起始位置对齐;步骤3,从所述待显示字符串中,获取不超过所述屏幕的字符显示区域所能显示字符个数的字符串,并转换为像素点阵数据;步骤4,将步骤得到的像素点阵数据读入缓存,然后将其送入显示通道显示出当前缓存内的字符串的像素点阵,所述像素点阵按每次K列像素的速度在所述屏幕的字符显示区域内滚动,直至当前字符显示窗口内的第一个字符完全移出所述屏幕的字符显示区域,并且最后一个字符完全移入所述屏幕的字符显示区域;所述K为自然数;步骤5,判断是否所述待显示字符串的所有字符均显示完毕,如果判断为否,则将所述字符显示窗口向后移动一个字符,释放缓存,回到步骤3;如果判断为是,则本次字符串显示完毕。

【技术特征摘要】
1.一种滚动显示方法,包括下列步骤:步骤1,获取屏幕的字符显示区域所能显示字符的个数,对所需显示的字符所对应的像素点阵进行解析,得到单个字符点阵的宽度和高度,然后根据屏幕的字符显示区域长度方向所占的像素个数,获取屏幕的字符显示区域所能显示字符的个数;步骤2,设置字符显示窗口,所述字符显示窗口长度为所述屏幕的字符显示区域所能显示字符的个数加1;所述字符显示窗口的起始位置与待显示字符串的起始位置对齐;步骤3,从所述待显示字符串中,获取不超过所述屏幕的字符显示区域所能显示字符个数的字...

【专利技术属性】
技术研发人员:孙科
申请(专利权)人:四川熹玥广告传媒有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1