著录项信息
| 专利名称 | 移动终端阅读防抖方法、装置和移动终端 |
| 申请号 | CN201110428598.0 | 申请日期 | 2011-12-20 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2013-06-26 | 公开/公告号 | CN103176623A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F3/0346 | IPC分类号 | G;0;6;F;3;/;0;3;4;6查看分类表>
|
| 申请人 | 中国电信股份有限公司 | 申请人地址 | 北京市西城区金融大街31号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 中国电信股份有限公司 | 当前权利人 | 中国电信股份有限公司 |
| 发明人 | 何峣;王爱宝;卢燕青;杨敏维;张荣;朱先飞;王磊;贾聿庸;郭茂文;郭建昌;黎艳 |
| 代理机构 | 中国国际贸易促进委员会专利商标事务所 | 代理人 | 孙宝海 |
摘要
本发明公开了一种移动终端阅读防抖方法、装置和移动终端,涉及移动互联网应用和移动智能终端技术领域。该方法包括:通过移动终端中的重力感应器检测移动终端在移动终端屏幕坐标系三个维度上的加速度;根据移动终端在三个维度上的加速度确定移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度;根据移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。通过重力感应器检测移动终端的加速度,并对应调整应用画面的平移和/或缩放。
1.一种移动终端阅读防抖方法,其特征在于,包括:
通过所述移动终端中的重力感应器检测所述移动终端在移动终端屏幕坐标系三个维度上的加速度;
计算移动终端屏幕坐标系三个维度上本次加速度与上次加速度之差的绝对值,如果小于精度常量d,若此时应用画面中心点在X、Y或Z轴上的坐标不等于0,则整个应用画面在对应坐标轴上平移回原点,恢复应用画面中心点坐标为0;若应用画面中心点已在X或Y轴的原点,则在X或Y轴不需作平移处理,若应用画面中心点在Z轴上的坐标为0,则不需要作缩小或放大处理;若大于等于d,则计算移动终端在X、Y或Z轴上的位移;
根据所述移动终端在三个维度上的加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度;
根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。
2.根据权利要求1所述的方法,其特征在于,所述根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放包括:
当所述移动终端在移动终端屏幕坐标系三个维度上的抖动幅度超过预定阈值时,对应用画面进行平移或者缩放;当未超过所述预定阈值时,对应用画面不进行平移或者缩放。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述移动终端在三个维度上的抖动方向和幅度对应用画面进行平移或者缩放包括:
根据所述移动终端在X轴上的抖动方向和幅度,将所述应用画面在X轴上向抖动相反方向平移所述抖动的幅度;
和/或
根据所述移动终端在Y轴上的抖动方向和幅度,将所述应用画面在Y轴上向抖动相反方向平移所述抖动的幅度;
和/或
当所述移动终端在Z轴上的抖动方向为负值时,将所述应用画面放大为原始大小的(1+(画面Z轴当前坐标的绝对值)/0.25)倍;当所述移动终端在Z轴上的抖动方向为正值时,将所述应用画面缩小为原始大小的(1-(画面Z轴当前坐标的绝对值)/0.25)倍。
4.根据权利要求3所述的方法,其特征在于,所述移动终端在X轴、Y轴的移动幅度分别小于屏幕宽度、高度的1/2;所述移动终端在Z轴的放大倍数小于等于原始高度和宽度的3/
2,在Z轴的缩小倍数小于等于原始高度和宽度的1/2。
5.根据权利要求1所述的方法,其特征在于,所述移动终端包括移动手机、电子书和平板电脑。
6.一种移动终端阅读防抖装置,其特征在于,包括:
重力感应器,位于所述移动终端中,用于检测所述移动终端在移动终端屏幕坐标系三个维度上的加速度;
位移确定单元,用于计算移动终端屏幕坐标系三个维度上本次加速度与上次加速度之差的绝对值,如果小于精度常量d,若此时应用画面中心点在X、Y或Z轴上的坐标不等于0,则将整个应用画面在对应坐标轴上平移回原点,恢复应用画面中心点坐标为0;若应用画面中心点已在X或Y轴的原点,则在X或Y轴不需作平移处理,若应用画面中心点在Z轴上的坐标为
0,则不需要作缩小或放大处理;若大于等于d,则计算移动终端在X、Y或Z轴上的位移,根据所述移动终端在移动终端屏幕坐标系三个维度上的加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度;
画面调整单元,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。
7.根据权利要求6所述的装置,其特征在于,还包括:
阈值判断单元,判断所述移动终端的抖动幅度是否超过预定阈值,如果超过,则通知所述画面调整单元对应用画面进行平移或者缩放;如果未超过,则不通知所述画面调整单元对应用画面进行平移或者缩放。
8.根据权利要求6或7所述的装置,其特征在于,所述画面调整单元包括:
X轴平移模块,用于根据所述移动终端在X轴上的抖动方向和幅度,将所述应用画面在X轴上向抖动相反方向平移所述抖动的幅度;
Y轴平移模块,用于根据所述移动终端在Y轴上的抖动方向和幅度,将所述应用画面在Y轴上向抖动相反方向平移所述抖动的幅度;
Z轴缩放模块,用于当所述移动终端在Z轴上的抖动方向为负值时,将所述应用画面放大为原始大小的(1+(画面Z轴当前坐标的绝对值)/0.25)倍;当所述移动终端在Z轴上的抖动方向为正值时,将所述应用画面缩小为原始大小的(1-(画面Z轴当前坐标的绝对值)/
0.25)倍。
9.根据权利要求8所述的装置,其特征在于,所述移动终端在X轴、Y轴的移动幅度分别小于屏幕宽度、高度的1/2;所述移动终端在Z轴的放大小于等于原始高度和宽度的3/2,在Z轴的缩小小于等于原始高度和宽度的1/2。
10.一种移动终端,其特征在于,包括权利要求6至9中任意一项所述的移动终端阅读防抖装置。
移动终端阅读防抖方法、装置和移动终端\n技术领域\n[0001] 本发明涉及移动互联网应用和移动智能终端技术领域,特别涉及一种移动终端阅读防抖方法、装置和移动终端。\n背景技术\n[0002] 随着移动互联网应用和移动智能终端的普及,越来越多的人们利用乘坐公交车、地铁、飞机等交通工具的碎片时间,通过智能手机、MP4等移动智能终端,使用即时通讯、电子书等阅读类型的移动互联网应用。\n[0003] 但由于交通工具的颠簸、振动和刹车惯性,使得人们手上移动终端发生抖动,时间久了,阅读者的眼睛由于频繁转动以调节视线、和频繁调整聚焦点而出现眼部疲劳,加上人体内耳平衡的失调,就会产生眩晕的感觉。正因为这种生理的反应,限制了人们在碎片时间里使用该类应用的频率。现有的移动智能终端和应用软件,还没有相应的防抖技术,以减轻阅读者由于眼部的快速疲劳而引发的眩晕感。\n发明内容\n[0004] 本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。\n[0005] 本发明的一个目的是提供一种用于移动终端阅读防抖的技术方案。\n[0006] 根据本发明的第一方面,提供了一种移动终端阅读防抖方法,包括:通过所述移动终端中的重力感应器检测所述移动终端在移动终端屏幕坐标系三个维度上的加速度;计算移动终端屏幕坐标系三个维度上本次加速度与上次加速度之差的绝对值,如果小于精度常量d,若 此时应用画面中心点在X、Y或Z轴上的坐标不等于0,则整个应用画面在对应坐标轴上平移回原点,恢复应用画面中心点坐标为0;若应用画面中心点已在X或Y轴的原点,则在X或Y轴不需作平移处理,若应用画面中心点在Z轴上的坐标为0,则不需要作缩小或放大处理;若大于等于d,则计算移动终端在X、Y或Z轴上的位移;根据所述移动终端在三个维度上的加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度;根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。\n[0007] 优选地,根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放包括:当所述移动终端在移动终端屏幕坐标系三个维度上的抖动幅度超过预定阈值时,对应用画面进行平移或者缩放;当未超过所述预定阈值时,对应用画面不进行平移或者缩放。\n[0008] 优选地,根据所述移动终端在三个维度上的抖动方向和幅度对应用画面进行平移或者缩放包括:根据所述移动终端在X轴上的抖动方向和幅度,将所述应用画面在X轴上向抖动相反方向平移所述抖动的幅度;和/或根据所述移动终端在Y轴上的抖动方向和幅度,将所述应用画面在Y轴上向抖动相反方向平移所述抖动的幅度;和/或当所述移动终端在Z轴上的抖动方向为负值时,将所述应用画面放大为原始大小的(1+(画面Z轴当前坐标的绝对值)/0.25)倍;当所述移动终端在Z轴上的抖动方向为正值时,将所述应用画面缩小为原始大小的(1-(画面Z轴当前坐标的绝对值)/0.25)倍。\n[0009] 优选地,移动终端在X轴、Y轴的移动幅度分别小于屏幕宽度、高度的1/2;所述移动终端在Z轴的放大倍数小于等于原始高度和宽度的3/2,在Z轴的缩小倍数小于等于原始高度和宽度的1/2。\n[0010] 优选地,移动终端包括移动手机、电子书和平板电脑。\n[0011] 根据本发明的第二方方面,提供一种移动终端阅读防抖装置,包括:重力感应器,位于所述移动终端中,用于检测所述移动终端在移 动终端屏幕坐标系三个维度上的加速度;位移确定单元,用于计算移动终端屏幕坐标系三个维度上本次加速度与上次加速度之差的绝对值,如果小于精度常量d,若此时应用画面中心点在X、Y或Z轴上的坐标不等于0,则将整个应用画面在对应坐标轴上平移回原点,恢复应用画面中心点坐标为0;若应用画面中心点已在X或Y轴的原点,则在X或Y轴不需作平移处理,若应用画面中心点在Z轴上的坐标为\n0,则不需要作缩小或放大处理;若大于等于d,则计算移动终端在X、Y或Z轴上的位移,根据所述移动终端在移动终端屏幕坐标系三个维度上的加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度;画面调整单元,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。\n[0012] 优选地,该装置还包括:阈值判断单元,判断所述移动终端的抖动幅度是否超过预定阈值,如果超过,则通知所述画面调整单元对应用画面进行平移或者缩放;如果未超过,则不通知所述画面调整单元对应用画面进行平移或者缩放。\n[0013] 优选地,画面调整单元包括:X轴平移模块,用于根据所述移动终端在X轴上的抖动方向和幅度,将所述应用画面在X轴上向抖动相反方向平移所述抖动的幅度;Y轴平移模块,用于根据所述移动终端在Y轴上的抖动方向和幅度,将所述应用画面在Y轴上向抖动相反方向平移所述抖动的幅度;Z轴缩放模块,用于当所述移动终端在Z轴上的抖动方向为负值时,将所述应用画面放大为原始大小的(1+(画面Z轴当前坐标的绝对值)/0.25)倍;当所述移动终端在Z轴上的抖动方向为正值时,将所述应用画面缩小为原始大小的(1-(画面Z轴当前坐标的绝对值)/0.25)倍。\n[0014] 优选地,移动终端在X轴、Y轴的移动幅度分别小于屏幕宽度、高度的1/2;所述移动终端在Z轴的放大小于等于原始高度和宽度的3/2,在Z轴的缩小小于等于原始高度和宽度的1/2。\n[0015] 根据本发明的第三方面,提供一种移动终端,包括上述移动终端 阅读防抖装置。\n[0016] 本发明的一个优点在于,通过重力感应器检测移动终端的加速度,并对应调整应用画面的平移和/或缩放,减轻由于抖动对于终端用户阅读的影响,减轻用户在抖动环境中进行阅读产生的眩晕感。\n[0017] 通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。\n附图说明\n[0018] 构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。\n[0019] 参照附图,根据下面的详细描述,可以更加清楚地理解本发明,\n[0020] 其中:\n[0021] 图1A-图1D示出移动终端屏幕坐标系及其各个维度上重力加速度示意图;\n[0022] 图2示出本发明的移动终端阅读防抖方法的一个实施例的流程图;\n[0023] 图3示出本发明的移动终端阅读防抖方法的另一个实施例的流程图;\n[0024] 图4示出本发明的移动终端阅读防抖装置的一个实施例的结构图;\n[0025] 图5示出本发明的移动终端阅读防抖装置的另一个实施例的结构图。\n具体实施方式\n[0026] 现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。\n[0027] 同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。\n[0028] 以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。\n[0029] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。\n[0030] 在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。\n[0031] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。\n[0032] 常用的加速度符号是a,单位是m/s2(米/秒2),数值为正时表示加速度方向与速度变化方向一致,数值为负时表示加速度方向与速度变化方向相反;由于地心引力而存在的重力加速度g≈9.81m/s2。内置在移动终端的重力感应器,会根据移动终端放置方向的不同,把加速度分解到X轴、Y轴和Z轴的三维方向上。相对于移动终端,常用的三维坐标系参考方向如图1A所示,即将移动终端屏幕的宽度方向和长度方向设为X、Y轴,在垂直屏幕的方向设为Z轴,将该坐标系称为移动终端屏幕三维坐标系,其中心点设为物理屏幕的中心点。本文中,将移动终端屏幕三维坐标系简称为屏幕坐标系。\n[0033] 移动终端放置的方向不同,屏幕坐标不同维度方向上的加速度值也不同:\n[0034] (1)移动终端平放,屏幕向上,则αx=0,αy=0,αz=g,如图1B所示。\n[0035] (2)移动终端竖放,移动终端上部在上,下部在下,则αx=0,αy=g,αz=0,如图1C所示。\n[0036] (3)移动终端横放,移动终端右部在上,左部在下,则αx=g,αy=0,αz=0,如图1D所示。\n[0037] 当移动终端处在抖动的环境中时,相应的轴方向的加速度数值会 发生变化。重力感应器在屏幕坐标三个方向上感应到的实时加速度数值,上报到移动终端的操作系统,应用软件可以通过操作系统提供的API程序接口获得加速度数值,从而进行相应的逻辑处理。\n[0038] 图2示出本发明的移动终端阅读防抖方法的一个实施例的流程图。\n[0039] 如图2所示,步骤202,通过移动终端中的重力感应器检测移动终端在移动终端屏幕坐标系三个维度上的加速度。\n[0040] 步骤204,根据移动终端在三个维度上的加速度确定移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度。\n[0041] 步骤206,根据移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。\n[0042] 上述实施例中,通过重力感应器检测移动终端的加速度,并对应调整应用画面的平移和/或缩放,从而减轻由于抖动对于终端用户阅读的影响,减轻用户在抖动环境中进行阅读产生的眩晕感,提升用户使用移动终端进行阅读的体验。\n[0043] 图3示出本发明的移动终端阅读防抖方法的另一个实施例的流程图。在该实施例中,在移动终端的即时通讯、电子阅读等应用软件中,嵌入防抖阅读的软件处理技术。\n[0044] 如图3所示,步骤302,应用软件设置3个加速度变量α0x,α0y,α0z,分别保存本次从重力感应器接收到的X轴、Y轴、Z轴的加速度数值,下一次接收到的加速度数值会覆盖本次的值,3个变量初始值为0;应用软件设置3个坐标变量ox,oy,oz,用于保存整个应用画面的中心点相对于物理屏幕中心点的三维坐标,物理屏幕中心点是整个三维坐标系统的原点,3个变量初始值为0,也即应用画面中心点与物理屏幕中心点重合,三维坐标系统的单位是米。应用软件设置1个启停标志变量f,f为是(true)表示应用软件已接收并保存重力感应器第一次发来的加速度数值,f为否(false)表示应用软件还未接收并保存重力感应器第一次发来的加速度数值;应用软件设置1个精度常量d,当前后两次的加速度数值的差的绝对值大于或等于d时,应用软 件才做进一步的防抖处理;应用软件设置2个尺寸常量:延Y轴方向的屏幕物理高度h,延X轴方向的屏幕物理宽度w;应用软件设置1个延Z轴方向的最大距离常量c,例如取值为0.125,单位是米;\n[0045] 步骤304,应用软件每隔t秒,自动接收一次重力感应器的实时加速度数值α1x,α1y,α1z。\n[0046] 步骤306,判断启停标志f,若f为true,则执行步骤312;若为false,则保存本次加速度数值到变量α0x,α0y,α0z中,α0x=α1x,α0y=α1y,α0z=α1z(步骤308),并修改f为true(步骤\n310),重新执行步骤(304);\n[0047] 步骤312,计算X轴上本次加速度与上次加速度之差,Δαx=α1x-α0x,若|Δαx|0表示移动终端向X轴的正方向移动,当sx<0表示移动终端向X轴的负方向移动,根据移动的情况,整个应用画面则在X轴上往相反方向平移|sx|,以尽可能保持应用画面在用户原视线范围内,从而起到一定的防抖效果。应用画面中心点在X轴上的新坐标为ox=ox-sx,若计算出的ox>w/2,则修正ox=w/2;若计算出的ox<-w/2,则修正ox=-w/\n2;\n[0049] 步骤320,计算Y轴上本次加速度与上次加速度之差,Δαy=α1y-α0y,若|Δαy|0表示移动终端向Y轴的正方向移动,当sy<0表示移动终端向Y轴的负方向移动,根据移动的情况,整个应用画面则在Y轴上往相反方向平移|sy|(步骤326),以尽可能保持应用画面在用户原视线范围内,从而起到一定的防抖效果。应用画面中心点在Y轴上的新坐标为oy=oy-sy,若计算出的oy>h/2,则修正oy=h/2;若计算出的oy<-h/2,则修正oy=-h/2。\n[0051] 步骤330,计算Z轴上本次加速度与上次加速度之差,Δαz=α1z-α0z,若|Δαz|0表示移动终端向Z轴的正方向移动,物理屏幕离用户的眼睛距离近了,则需要整个应用画面的面积大小在Z轴上按比例进行缩小,从而降低用户眼睛重新调节聚焦点的幅度,减轻眼部疲劳;当sz<0表示移动终端向Z轴的负方向移动,物理屏幕离用户的眼睛距离远了,则需要整个应用画面的面积大小在Z轴上按比例进行放大,从而降低用户眼睛重新调节聚焦点的幅度,减轻眼部疲劳;应用画面中心点在Z轴上的新坐标为oz=oz+sz,若计算出的oz>c,则修正oz=c;若计算出的oz<-c,则修正oz=-c;缩放的比例为(1-oz/\n2c),应用画面缩放后新的高度为h'=(1-oz/2c)h,新的宽度w'=(1-oz/2c)w;\n[0053] 步骤338,保存本次加速度数值到变量α0x,α0y,α0z中,α0x=α1x,α0y=α1y,α0z=α1z,跳至步骤304。\n[0054] 上述实施例中,详细介绍了针对X、Y轴的抖动进行应用画面的平移,以及针对Z轴的抖动进行应用画面的缩放,可以减少抖动对于用户的影响。\n[0055] 图4示出本发明的移动终端阅读防抖装置的一个实施例的结构图。如图4所示,该移动终端阅读防抖装置包括:重力感应器41,位于移动终端中,用于检测移动终端在移动终端屏幕坐标系三个维度上的加速度;位移确定单元42,根据移动终端在移动终端屏幕坐标系三个维度上的加速度确定移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度;画面调整单元43,根据移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对应用画面进行平移或者缩放。\n[0056] 图5示出本发明的移动终端阅读防抖装置的另一个实施例的结构图。如图5所示,该实施例中还包括阈值判断单元54,判断移动终端的抖动幅度是否超过预定阈值,如果超过,则通知画面调整单元53对应用画面进行平移或者缩放;如果未超过,则不通知画面调整单元53对应用画面进行平移或者缩放。\n[0057] 根据本发明的一个实施例,画面调整单元53包括:X轴平移模块531,根据移动终端在X轴上的抖动方向和幅度,将应用画面在X轴上向抖动相反方向平移所述抖动的幅度;Y轴平移模块532,根据移动终端在Y轴上的抖动方向和幅度,将应用画面在Y轴上向抖动相反方向平移抖动的幅度;Z轴缩放模块533,当移动终端在Z轴上的抖动方向为负值时,将应用画面放大为原始大小的(1+(画面Z轴当前坐标的绝对值)/0.25)倍;当移动终端在Z轴上的抖动方向为正值时,将应用画面缩小为原始大小的(1-(画面Z轴当前坐标的绝对值)/0.25)倍。移动终端在X轴、Y轴的移动幅度分别小于屏幕宽度、高度的1/2;移动终端在Z轴的放大小于等于原始高度和宽度的3/2,在Z轴的缩小小于等于原始高度和宽度的1/2。\n[0058] 下面介绍本发明的一个应用例。\n[0059] 移动终端采用运行谷歌Android智能手机操作系统的3G手机,手机内置G-sensor重力感应器。在手机中加载并运行一个应用软件,应用软件显示一张图片,应用软件的程序是基于Android SDK 2.1开发,编程语言为Java,程序中内嵌入该防抖方法。呈现的效果是:\n手机向上、下、左、右4个方向甩动时,屏幕中的图片会向手机甩动 的相反方向移动;手机向靠近人体或原理人体的方向甩动时,屏幕中的图片会缩小(靠近人体时)或放大(远离人体时)。\n[0060] 处理流程:\n[0061] (1)在手机中安装并运行应用软件。\n[0062] (2)作示范的图片对象为Bitmap testbitmap,图片初始显示是充满屏幕,\ntestbitmap.height=h,testbitmap.width=w,为testbitmap增加3个坐标成员变量float ox,oy,oz;初始值为0。在程序中设置3个加速度变量float a0x,a0y,a0z;初始值为0。设置1个启停标志变量boolean f;初始值为flase。设置1个精度常量static float d=1。设置2个尺寸常量(单位:米)static float h=0.081,w=0.046。设置1个延Z轴方向的最大距离常量(单位:米)static float c=0.125。\n[0063] (3)程序选择类型为Sensor.TYPE_ACCELEROMETER的加速度感应检测,并设置感应检测的延迟时间常量(单位:秒)static float t=Sensor Manager.SENSOR_DELAY_UI=\n0.06,通过监听并处理系统事件Sensor Event Listener.on Sensor Changed(Sensor Event event),使程序可每隔t秒自动接收一次重力感应器的实时加速度数值,并把接收到的数值,保存在3个变量中float a1x,a1y,a1z,同时在该事件处理中,完成防抖的逻辑处理。\n[0064] (4)若f==true则执行下一步骤;若f==false则保存本次加速度数值,a0x=a1x,a0y=a1y,a0z=a1z,并修改f==true,跳回步骤(3);\n[0065] (5)计算X轴上delta_ax=a1x-a0x,若Math.abs(delta_ax)(w/2),则修正testbitmap.ox=(w/2);若计算出的testbitmap.ox<-(w/\n2),则修正testbitmap.ox=-(w/2);\n[0066] (6)计算Y轴上delta_ay=a1y-a0y,若Math.abs(delta_ay)(h/2),则修正testbitmap.oy=(h/2);若计算出的testbitmap.oy<-(h/\n2),则修正testbitmap.oy=-(h/2);\n[0067] (7)计算Z轴上delta_az=a1z-a0z,若Math.abs(delta_az)0,则testbitmap缩小;当sz<0,则testbitmap放大。testbitmap.oz=testbimap.oz+sz,若计算出的testbitmap.oz>c,则修正testbitmap.oz=c;若计算出的testbitmap.oz<-c,则修正testbitmap.oz=-c;testbitmap的缩放比例为(1-\ntestbitmap.oz/2*c),testbitmap缩放后新的高度为testbitmap.height=(1-\ntestbitmap.oz/2*c)*testbitmap.height,新的宽度为testbitmap.width=(1-\ntestbitmap.oz/2*c)*testbitmap.width。\n[0068] (8)保存本次加速度数值a0x=a1x,a0y=a1y,a0z=a1z,跳至步骤(3)。\n[0069] 本发明首次提出通过测量的加速度对应用画面进行调整的技术方案,减轻用户在抖动环境中进行阅读产生的眩晕感,提升用户使用移动终端进行阅读的体验。\n[0070] 至此,已经详细描述了根据本发明的移动终端阅读防抖方法、装置和移动终端。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这 里公开的技术方案。\n[0071] 可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。\n[0072] 虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
法律信息
- 2016-08-03
- 2013-10-02
实质审查的生效
IPC(主分类): G06F 3/0346
专利申请号: 201110428598.0
申请日: 2011.12.20
- 2013-06-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-08-03
|
2011-03-28
| | |
2
| |
2011-03-09
|
2010-09-08
| | |
3
| | 暂无 |
1997-09-30
| | |
4
| |
2011-06-15
|
2009-12-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |