一种去除画面抖动的方法及图像显示控件的制作方法

文档序号:2586558阅读:272来源:国知局
专利名称:一种去除画面抖动的方法及图像显示控件的制作方法
技术领域
本发明涉及图像处理,尤其涉及一种去除画面抖动的方法及图像显示控件。
背景技术
在使用无句柄控件的过程中,为提高开发效率,所有的界面元素都是由无句柄控件继承而来;那么当控件是整型坐标时,的界面元素都是基于整型坐标来开发的,因此开发的变速动画就会产生抖动的现象;变速动画包括当前智能设备拖动滚动条或者用手向某个方向滑动屏幕时,画面的变加速移动效果(由快变慢,最终停下),等等;例如当前画面移动即将停止的时候先以0. 25个像素/S的速度滑动1秒、然后 0. 15个像素/S滑动1秒,最后0. 1个像素/S滑动1秒时,由于界面元素是基于整型坐标来开发的,基于四舍五入原则,当移动的像素个数大于等于0. 5时,画面才进行移动,因此, 0. 25*1+0. 15*1+0. 1*1 = 0.5个像素,即经过3秒,画面才突然向右移动1个像素,会使用户感觉画面产生抖动现象。

发明内容
本发明要解决的技术问题在于针对现有技术中控件使用整型坐标容易引起画面产生抖动的缺陷,提供一种可去除画面因变速移动产生抖动现象的方法及图像显示控件。本发明解决其技术问题所采用的技术方案是提供一种去除画面抖动的方法,包括以下步骤获取图像显示控件的显示范围信息,所述图像显示控件采用整型坐标控制图像的移动;根据所述图像显示控件的显示范围信息生成第一图像显示区域,将电子设备需要显示的图像在所述第一图像显示区域中显示;所述第一图像显示区域采用浮点坐标控制图像的移动。本发明所述的去除画面抖动的方法中,所述图像显示控件的显示范围信息对应有第二图像显示区域,所述第一图像显示区域位于所述第二图像显示区域内;在所述第二图像显示区域中,所述第一图像显示区域以外的显示区域设置为透明。本发明所述的去除画面抖动的方法中,所述第一图像显示区域与所述第二图像显示区域的边距大于等于0. 5个像素。本发明所述的去除画面抖动的方法中,还包括累积记录所述第二图像显示区域移动的像素值。本发明解决其技术问题所采用的另一技术方案是提供一种去除画面抖动的图像显示控件,该控件包括信息获取单元,用于获取图像显示控件的显示范围信息,所述图像显示控件采用整型坐标控制图像的移动;第一图像显示区域,其根据所述图像显示控件的显示范围信息生成,用于将电子设备需要显示的图像在其中进行显示;所述第一图像显示区域采用浮点坐标控制图像的移动。本发明所述的图像显示控件中,所述图像显示控件还包括与所述图像显示控件的显示范围信息对应的第二图像显示区域,所述第一图像显示区域位于所述第二图像显示区域内;在所述第二图像显示区域中,所述第一图像显示区域以外的显示区域设置为透明。本发明所述的图像显示控件中,所述第一图像显示区域与所述第二图像显示区域的边距大于等于0.5个像素。本发明所述的图像显示控件中,所述图像显示控件还包括累计记录模块,用于累积记录所述第二图像显示区域移动的像素值。本发明产生的有益效果是本发明将图像显示控件采用整型坐标移动,而根据图像显示控件的显示范围信息生成的第一图像显示区域采用浮点坐标控制图像的移动,从而在变速移动图像显示控件时,可以在视觉上使第一图像显示区域的移动更加流畅,解决了现有技术中图像显示控件在变速移动中会产生画面抖动的问题。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明实施例去除画面抖动的方法的流程图;图2是本发明实施例去除画面抖动的图像显示控件的结构示意图;图3A是本发明实施例的图像显示控件在移动前第二图像显示区域和第一图像显示区域之间的位置关系;图;3B是本发明实施例的图像显示控件在移动后第二图像显示区域和第一图像显示区域之间的位置关系。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。如图1所示,本发明实施例去除画面抖动的方法,包括以下步骤Si、获取图像显示控件的显示范围信息,图像显示控件采用整型坐标控制图像的移动;显示范围信息限定了控件的显示范围,是原始控件的边界坐标。S2、根据图像显示控件的显示范围信息生成第一图像显示区域,将电子设备需要显示的图像在第一图像显示区域中显示;第一图像显示区域采用浮点坐标控制图像的移动。本发明实施例中,图像显示控件的显示范围信息对应有第二图像显示区域,第一图像显示区域位于第二图像显示区域内;在第二图像显示区域中,第一图像显示区域以外的显示区域设置为透明。这样的设置使第一图像显示区域和第二图像显示区域的移动分开进行,在使图像显示控件移动时,第二图像显示区域以整型坐标进行移动,第一图像显示区域以浮点类型移动,给人视觉上一种流畅的感觉。
在开始移动之前,第一图像显示区域和第二图像显示区域之间的关系如图3A所示,当整个控件移动1. 3个像素之后,由于第二图像显示区域使用的是整型坐标,所以第二图像显示区域实际只移动了最接近1. 3的一个整数即1个像素(四舍五入),而第一图像显示区域采用浮点类型,因此实实在在的移动了 1.3个像素,所以移动后的控件效果如图;3B 所示。由于所有的显示处于第一图像显示区域,而在第二图像显示区域中,第一图像显示区域以外的显示区域是透明的,所以给人的感觉是真实移动了 1.3个像素,从而解决了整个都设置为整型坐标的图像显示控件因变速移动带来的抖动问题。进一步地,本发明实施例中,在第二图像显示区域移动时,还积累记录该第二图像显示区域移动的像素值。可设置累积记录控制第二图像显示区域移动的缓存边界,即记录第二图像显示区域移动的像素值,比如上文中,第二图像显示区域移动了 1. 3个像素,虽然其只移动了 1个像素,但是记录第二图像显示区域移动1. 3个像素,当下次控制第二图像显示区域继续移动0. 4个像素时,那么就累积记录第二图像显示区域移动1. 3+0. 4 = 1. 7个像素,因此第二图像显示区域在原来移动了1个像素的基础上将再往前移动1个像素,共移动了 2个像素;但需要说明的是,第一图像显示区域其实共移动了 1. 7个像素。通过累积记录第二图像显示区域移动值,控制第二图像显示区域移动的位置,可以避免了因整型坐标和浮点坐标之间的差异而导致的第二图像显示区域与第一图像显示区域实际移动差距过大。如图2所示,本发明实施例可去除画面抖动的图像显示控件包括信息获取单元10 和第一图像显示区域20,信息获取单元10,用于获取图像显示控件的显示范围信息,图像显示控件采用整型坐标控制图像的移动;第一图像显示区域20,其根据图像显示控件的显示范围信息生成,用于将电子设备需要显示的图像在其中进行显示;第一图像显示区域20 采用浮点坐标控制图像的移动。图像显示控件还包括与图像显示控件的显示范围信息对应的第二图像显示区域 30,第一图像显示区域20位于第二图像显示区域30内;在第二图像显示区域30中,第一图像显示区域20以外的显示区域设置为透明。上述的第一图像显示区域20和第二图像显示区域30的移动是分开进行的,第二图像显示区域30以整型坐标进行移动,第一图像显示区域20以浮点坐标移动,给人视觉上一种流畅的感觉。本发明实施例中,第一图像显示区域20与第二图像显示区域30的边距大于等于 0. 5个像素,上限不作特别限制,只要显示区域不缩成一点即可。进一步地,本发明实施例中,该控件还包括累计记录模块40,用于在第二图像显示区域30移动时,积累记录该第二图像显示区域30移动的像素值。其具体累积记录过程,以及第二图像显示区域30如何根据积累记录进行移动在上文已有详细描述,在此不再赘述。 累计记录模块40可以减少第二图像显示区域30与第一图像显示区域20因坐标精度不同而导致的实际移动的差距。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种去除画面抖动的方法,其特征在于,包括以下步骤获取图像显示控件的显示范围信息,所述图像显示控件采用整型坐标控制图像的移动;根据所述图像显示控件的显示范围信息生成第一图像显示区域,将电子设备需要显示的图像在所述第一图像显示区域中显示;所述第一图像显示区域采用浮点坐标控制图像的移动。
2.根据权利要求1所述的去除画面抖动的方法,其特征在于,所述图像显示控件的显示范围信息对应有第二图像显示区域,所述第一图像显示区域位于所述第二图像显示区域内;在所述第二图像显示区域中,所述第一图像显示区域以外的显示区域设置为透明。
3.根据权利要求2所述的去除画面抖动的方法,其特征在于,所述第一图像显示区域与所述第二图像显示区域的边距大于等于0. 5个像素。
4.根据权利要求1-3所述的去除画面抖动的方法,其特征在于,还包括累积记录所述第二图像显示区域移动的像素值。
5.一种去除画面抖动的图像显示控件,其特征在于,该控件包括信息获取单元,用于获取图像显示控件的显示范围信息,所述图像显示控件采用整型坐标控制图像的移动;第一图像显示区域,其根据所述图像显示控件的显示范围信息生成,用于将电子设备需要显示的图像在其中进行显示;所述第一图像显示区域采用浮点坐标控制图像的移动。
6.根据权利要求5所述的图像显示控件,其特征在于,所述图像显示控件还包括与所述图像显示控件的显示范围信息对应的第二图像显示区域,所述第一图像显示区域位于所述第二图像显示区域内;在所述第二图像显示区域中,所述第一图像显示区域以外的显示区域设置为透明。
7.根据权利要求5所述的图像显示控件,其特征在于,所述第一图像显示区域与所述第二图像显示区域的边距大于等于0. 5个像素。
8.根据权利要求5-7中任一项所述的图像显示控件,其特征在于,所述图像显示控件还包括累计记录模块,用于累积记录所述第二图像显示区域移动的像素值。
全文摘要
本发明公开了一种去除画面抖动的方法及图像显示控件,其中方法包括步骤获取图像显示控件的显示范围信息,图像显示控件采用整型坐标控制图像的移动;根据图像显示控件的显示范围信息生成第一图像显示区域,将电子设备需要显示的图像在第一图像显示区域中显示;第一图像显示区域采用浮点坐标控制图像的移动。本发明可实现在变速移动图像显示控件时,在视觉上使第一图像显示区域的移动更加流畅,解决了现有技术中图像显示控件在变速移动中会产生画面抖动的问题。
文档编号G09G5/00GK102496353SQ20111039044
公开日2012年6月13日 申请日期2011年11月30日 优先权日2011年11月30日
发明者薛顺 申请人:深圳市万兴软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1