具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本申请文件中,将默认采用2D显示模式的显示区域称为2D显示区域。默认采用3D显示模式的显示区域称为3D显示区域。用3D3显示区域表示当前显示模式为3D的3D显示区域,用3D2显示区域表示当前显示模式为2D的3D显示区域。没有特别限的3D显示区域的显示模式可以是2D,也可以是3D。
3D显示区域可以存在于任意形状的打开的窗口中,可以是窗口中的某个区域,也可以是整个窗口。窗口的类型包括但不限于多媒体播放窗口、图片窗口、网页窗口等,3D显示区域如可以是这些窗口中的视频播放区域、图像显示区域等。2D显示区域同样可以包含在任意形状的打开的窗口中,这些窗口除了上述类型外,还可以是文本窗口、对话框、文件夹窗口等。窗口关闭或最小化后,其中的2D和3D显示区域不复存在。
在实现本发明的过程中,发明人发现在2D/3D共融的显示环境中,存在以下的一些问题:
1)3D3显示区域被2D显示区域遮挡时的问题
如果3D3显示区域被2D显示区域全部遮挡,就会造成遮挡住3D3显示区域的2D显示区域分辨率下降,颗粒感比较强;
如果3D3显示区域的部分区域被2D显示区域遮挡,就会造成遮挡住3D3显示区域的2D显示区域分辨率下降,颗粒感比较强,同时未被遮挡的3D3显示区域的3D显示效果也会变差,观看者会感觉到不适。
2)3D3显示区域被3D显示区域遮挡时的问题
如果3D3显示区域被其它3D显示区域遮挡,包括全部遮挡或部分遮挡,无论是被遮挡的3D3显示区域或者是覆盖于其上的3D显示区域,其显示效果都将会变差,观看者会感觉到不适。
3)3D3显示区域被其他对象遮挡时的问题
其他对象如可以是显示设备边框、非窗口显示对象等,非窗口显示对象指桌面上的任务栏、状态栏等不存在于窗口上的显示对象。
当3D3显示区域被移动时,3D3显示区域就可能被非窗口显示对象或者显示设备边框等部分遮挡。未被遮挡的3D3显示区域的3D显示效果也会变差,观看者会感觉到不适。
4)多个3D3显示区域同时存在时的问题
当多个3D3显示区域同时存在,即使不存被遮挡的3D3显示区域,由于不同3D3显示区域的深度信息不同,观看者同时观看到具有不同视差信息的3D3显示区域,仍然会感觉到不适。这种不适与3D3显示区域之间的距离和3D3显示区域的个数有关。
发现以上影响用户体验的问题后,发明人大胆创新,对3D显示区域运用2D-3D显示模式的切换技术。在一些场景中,将3D3显示区域的显示模式切换为2D,以消除显示效果的下降和观看者的不适。而这一处理,又引出了何时将3D2显示区域的显示模式切换为3D的问题。
发明人经深入研究,提出了对上述问题的具体解决方案,即本发明的2D-3D显示模式切换的方法和相应的显示设备。该显示设备包括但不限于裸眼3D显示设备或者眼镜式3D显示设备。该裸眼3D显示设备包括但不限于柱状透镜3D显示设备、狭缝光栅3D显示设备、液晶透镜3D显示设备、双折射光栅3D显示设备、指向性背光3D显示设备。该显示设备如可以是3D电视、3D显示器、3D笔记本、3D平板电脑或者3D手机等,只要支持2D-3D显示模式的切换即可。
检测3D显示区域的方式可以有多种。在3D操作***中,可由3D操作***自动检测该显示区域是3D显示区域还是2D显示区域,并获得显示区域的坐标。在2D操作***中,当存在3D多媒体播放窗口时,可通过3D播放器检测片源是否为立体片源,如果为立体片源则说明该3D多媒体播放窗口是一个3D显示区域。此外,还可以通过交互式的方式判断,比如可由观看者判断。各个实施例中,均可以采用但限于以上方式来检测显示屏幕上是否存在3D显示区域,并需记录3D显示区域当前的显示模式。
第一实施例
本实施例涉及3D3显示区域被遮挡时,从3D到2D的显示模式切换处理,是一种自动切换的方式。
本实施例可以对显示屏幕中的所有3D3显示区域逐一进行显示模式切换检测和处理,也可以对显示屏幕中符合设定限制条件的所有3D3显示区域逐一进行显示模式切换检测和处理。设定限制条件例如可以包括以下条件中的一种或多种:3D3显示区域所在窗口处于非激活状态;3D3显示区域用于视频显示;3D3显示区域中正在播放视频;及3D3显示区域的显示模式没有被锁定。在检测到3D3显示区域存在时可以获取上述属性信息。
设定限制条件的目的是只对特定的3D3显示区域进行是否被遮挡的检测和处理。例如,对于所在窗口处于激活状态的3D3显示区域,即使被边框和任务栏等所遮挡,也可以不进行模式切换。因为该3D3显示区域一般正被关注,可能很快被解除遮挡,且不会影响其他窗口的显示。又如,被遮挡的3D3显示区域显示视频特别是播放视频时,对显示效果的影响较大,需进行模式切换,其他情况下可以不进行。
上述限制条件的设置与否及如何设置可以由用户根据具体情况和实际条件来选择,本发明不做任何限制。
对于3D显示区域包含在窗口中的情形,上述逐一进行的显示模式切换检测和处理可以由窗口操作触发执行。但是不局限于此,也可以持续地对要检测的每一个3D3显示区域进行显示模式切换检测和处理。
如图1所示,对一个3D3显示区域进行显示模式切换检测和处理,包括:
步骤110,判断该3D3显示区域是否被遮挡;
对于显示区域之间的遮挡关系,可以通过操作***进行检测和判断,本发明对此不再赘述。
显示区域之间的遮挡关系,也可以通过显示区域的位置和层次关系来自行判断,如判断第一显示区域是否被第二显示区域遮挡时,首先得到第一显示区域和第二显示区域在显示屏幕中的位置及尺寸,即可以判断两个显示区域之间是否存在重迭,如存在重迭,可以再确定两个显示区域之间的层次关系,如第一显示区域所在窗口被第二显示区域所在窗口遮挡,则第一显示区域被第二显示区域所遮挡。此外,还可以通过获取鼠标事件(和/或触摸事件)来确定两者的层次,如最后鼠标停留或者点击(和/或是后触摸位置)在第二显示区域,则第一显示区域被第二显示区域遮挡,反之则未被遮挡。
对于窗口中的显示区域,可以借助显示区域所在窗口的层次关系来辅助判断显示区域之间的层次关系。而对于激活窗口中的显示区域,一般总则是最顶层的窗口。
显示区域是否被非窗口显示对象如任务栏,显示设备边框所遮挡,可以通过操作***判断,也可以通过显示区域(及非窗口显示对象)在显示屏幕中的位置和尺寸来判断。
以上遮挡关系的各种判断方式可以用于第一至第四实施例。
步骤120,如该3D3显示区域被遮挡,执行步骤230,如没有被遮挡,结束;
本文中,检测3D显示区域被遮挡,是指3D显示区域被任何影响其完整显示的对象所遮挡,这些对象包括但不限于:窗口、非窗口显示对象(如任务栏、状态栏等)及显示设备边框,其中的窗口和非窗口显示对象统称为显示对象,即可以在屏幕上显示的对象。显示对象按另一方式划分,又可以分为2D显示区域和3D显示区域,3D显示区域又可以细分为3D3显示区域和3D2显示区域。
文中没有进行显示模式切换的,即为保持原有的显示模式。
步骤130,对该3D3显示区域进行显示模式切换处理。
本步骤中,可以直接将该3D3显示区域的显示模式切换为2D。
也可以采用有条件切换的方式,即先判断是否满足设定的3D至2D的显示模式切换条件,如满足,再将该3D3显示区域的显示模式切换为2D。
例如,设定的显示模式切换条件可以包括:该3D3显示区域中的被遮挡区域至少符合以下条件之一:
所述被遮挡区域的大小超过相应阈值;
所述被遮挡区域占该3D3显示区域的比例超过相应阈值;及
所述被遮挡区域与该3D3显示区域中的主显示区域重迭。
上述阈值可由用户根据实际需要来配置。这样在遮挡很少,对显示效果影响不大时,可以不进行显示模式切换。其中,主显示区域可以是与该3D3显示区域中心相同,形状相同,面积略小的一个区域。相关参数可由***来配置。
例如,设定的显示模式切换条件可以包括:该3D3显示区域被遮挡的时间超过相应阈值。这样可以避免用户操作很快时,显示模式切换过于频繁。
以上各种切换条件可以任意组合。
本实施例及其他各个实施例中,均可以提供启用或停止相应显示模式切换的功能的选项。启用相应显示模式切换的功能后,再执行相应的显示模式切换方法。
相应地,如图2所示,本实施例还提供了一种支持2D-3D显示模式切换的显示设备,包括显示装置21,还包括3D到2D显示模式切换的控制装置22,其中:
控制装置22包括:
检测单元221,用于在对一个3D3显示区域进行显示模式切换检测和处理时,判断该3D3显示区域是否被遮挡;
处理单元222,用于在检测单元判断该3D3显示区域被遮挡时,对该3D3显示区域进行显示模式切换处理;
较佳地,
检测单元221是对显示屏幕中所有3D3显示区域逐一进行所述显示模式切换检测和处理;或者,是对显示屏幕中符合设定限制条件的所有3D3显示区域逐一进行所述显示模式切换检测和处理。其中设定限制条件已在方法流程中举例,不再重复。逐一进行的所述显示模式切换检测和处理可以由窗口操作触发执行。
处理单元222对该3D3显示区域进行显示模式切换处理,包括:将该3D3显示区域的显示模式切换为2D;或者,先判断是否满足设定的3D至2D的显示模式切换条件,如满足,再将该3D3显示区域的显示模式切换为2D。切换时,处理单元将产生显示装置能够识别的显示模式切换的控制信号,如加电和不加电的控制信号,从而完成切换。其中的模式切换条件已在方法流程中举例,不再重复。
本实施例及其他各实施例的控制装置均可以包括一个配置单元,用于提供启用或停止相应显示模式切换的功能的选项,并在启用的选项被选中时,使能控制装置中的其他单元,在停止的选项被选中时,去使能控制装置中的其他单元。
根据本实施例的方法和显示设备,如果3D3显示区域被其他显示区域遮挡,将该3D3显示区域的显示模式切换为2D后,就不会对其他显示区域和该3D3显示区域的显示效果造成影响,如分辨率下降等。如果3D3显示区域被其他对象如任务栏、显示设备边框等遮挡,将该3D3显示区域的显示模式切换为2D后,也不会造成该3D3显示区域的分辨率下降。这样,观看者不会因为出现遮挡带来的显示效果下降而体验不佳。
第二实施例
本实施例也涉及3D3显示区域被指定对象遮挡时,从3D到2D的显示模式切换处理。
本实施例与第一实施例的不同的是,对一个3D3显示区域进行显示模式切换检测和处理时,包括:
步骤一,判断该3D3显示区域是否被指定对象所遮挡;
上述指定对象是指设置的要避免覆盖于3D3显示区域之上的对象,如可以为:所有显示对象;打开的窗口;激活窗口;3D3显示区域;包含显示内容的显示区域;正在播放的显示区域;或正在播放视频的显示区域。
步骤二,如该3D3显示区域被指定对象所遮挡,执行步骤三,如没有被指定对象所遮挡,结束;
该3D3显示区域被指定对象所遮挡,是指:遮挡该3D显示区域的对象中包括设置的要避免覆盖于显示模式为3D的3D显示区域之上的对象;或者,遮挡该3D显示区域且位于最顶层的对象中包括设置的要避免覆盖于显示模式为3D的3D显示区域之上的对象。
步骤三,同步骤230。
相应地,本实施例与第一实施例的显示设备在总体结构上相同,只是在以下单元的功能上有所差别:
检测单元,用于在对一个3D3显示区域进行显示模式切换检测和处理时,判断该3D3显示区域是否被指定对象所遮挡;
处理单元,用于在检测单元判断该3D3显示区域被指定对象所遮挡时,对该3D3显示区域进行显示模式切换处理;
较佳地,
检测单元判断3D3显示区域被指定对象所遮挡,是指:遮挡该3D3显示区域的对象中包括设置的要避免覆盖于3D3显示区域之上的对象;或者,遮挡该3D3显示区域且位于最顶层的对象中包括设置的要避免覆盖于3D3显示区域之上的对象。其中,设置的要避免覆盖于3D3显示区域之上的对象已在步骤一中说明,不再重复。
本实施例与第一实施例的上述处理上的差别,主要是考虑到用户对一些对象(即非指定对象,如任务栏)的显示效果要求不高,即使有3D3显示区域被这些非指定对象所遮挡,也不会对观看带来大的影响。这样可以避免显示模式切换过于频繁。而在3D3显示区域被指定对象所遮挡时,可以达到和第一实施例相同的效果。
第三实施例
本实施例涉及3D2显示区域没有被遮挡时,从2D到3D的显示模式切换处理,是一种自动恢复3D显示模式的方式,以提高用户体验。
本实施例可以对显示屏幕中的所有3D2显示区域逐一进行显示模式切换检测和处理;也可以对显示屏幕中符合设定限制条件的所有3D2显示区域逐一进行显示模式切换检测和处理。其中,设定限制条件例如可以包括以下条件中的一种或多种:3D2显示区域所在窗口处于激活状态;3D2显示区域正在播放视频;3D2显示区域用于视频显示;及3D2显示区域的显示模式没有被锁定。
设定限制条件的目的是只对特定的3D2显示区域进行是否被遮挡的检测和处理。例如,对于窗口处于去激活状态的3D2显示区域,可以不自动切换为3D显示模式。另外,对于非视频显示、非正在播放视频和被锁定的3D2显示区域,可以不做模式切换的处理。限制条件的设置与否及如何设置可以由用户根据具体情况和实际条件来选择,本发明不做任何限制。
对于3D显示区域包含在窗口中的情形,上述逐一进行的显示模式切换检测和处理可以由窗口操作触发执行。
如图3所示,本实施例对一个3D2显示区域进行显示模式切换检测和处理,包括:
步骤310,判断该3D2显示区域是否被遮挡;
步骤320,如该3D2显示区域没有被遮挡,执行步骤330,否则结束;
在本步骤检测该3D2显示区域是否被遮挡之后,如该3D2显示区域被遮挡,但其中的被遮挡区域满足设定条件组中的所有条件,仍可以执行步骤530,即对该3D2显示区域进行显示模式切换处理。其中,设定条件组中可以包括但不限于以下条件之一或组合:所述被遮挡区域的大小不超过相应阈值;所述被遮挡区域占该3D2显示区域的比例不超过相应阈值;及所述被遮挡区域与该3D2显示区域中的主显示区域不重迭。
步骤530,对该3D2显示区域进行显示模式切换处理。
本步骤中,可以直接将该3D2显示区域的显示模式切换为3D。也可以采用有条件切换的方式,即先判断是否满足设定的2D至3D的显示模式切换条件,如满足,再将该3D2显示区域的显示模式切换为3D。例如,设定的显示模式切换条件可以包括但不限于以下条件中的一种或多种:该3D2显示区域没有被遮挡的时间超过相应阈值,以避免显示模式切换过于频繁;该3D2显示区域与当前的主3D3显示区域间的距离不小于设定的3D3显示区域之间允许的最小距离;及显示屏幕中3D3显示区域、用于视频显示的3D3显示区域、正在播放的3D3显示区域,或正在播放视频的3D3显示区域的个数小于允许的最大个数。
上述阈值、最大个数和最小距离可由用户根据实际需要来配置。最大个数和最小距离的设置是避免同时存在过多的3D3显示区域,或不同的3D3显示区域相距过近,使观看者感到不适。
相应地,本实施例还提供了一种支持2D-3D显示模式切换的显示设备,如图4所示,包括显示装置41,还包括2D到3D显示模式切换的控制装置42。
控制装置42包括:
检测单元421,用于在对一个3D2显示区域进行显示模式切换检测和处理时,判断该3D2显示区域是否被遮挡;
处理单元422,用于在检测单元判断该3D2显示区域没有被遮挡时,对该3D2显示区域进行显示模式切换处理;
较佳地,
所述检测单元421可以对显示屏幕中的所有3D2显示区域逐一进行所述显示模式切换检测和处理;或者,也可以对显示屏幕中符合设定限制条件的所有3D2显示区域逐一进行所述显示模式切换检测和处理。其中的设定限制条件可以同本实施例流程中的描述。逐一进行的所述显示模式切换检测和处理由窗口操作触发执行。
所述处理单元422对该3D2显示区域进行显示模式切换处理,可以将该3D2显示区域的显示模式切换为3D;也可以先判断是否满足相应的2D到3D的显示模式切换条件,如满足,再将该3D2显示区域的显示模式切换为3D。其中设定的显示模式切换条件可以同本实施例流程中的描述。
处理单元623还可以用于在检测单元判断如该3D2显示区域被遮挡,但其中的被遮挡区域满足设定条件组中的所有条件时,对该3D2显示区域进行显示模式切换处理;其中的设定条件组可以同本实施例流程中的描述。
本实施例可以在3D2显示区域没有被遮挡(还可以有其他条件)时,将其自动恢复为3D显示模式,以提高用户体验。
第四实施例
本实施例涉及3D2显示区域没有被指定对象遮挡时,从2D到3D的显示模式切换处理,是一种自动切换的方式。
本实施例与第三实施例不同的是,在步骤320中,对一个3D2显示区域进行显示模式切换检测和处理时,包括:
步骤A,判断该3D2显示区域是否被指定对象所遮挡;
所述该3D2显示区域没有被指定对象所遮挡,是指该3D2显示区域没有被以下对象之一所遮挡:所有显示对象;打开的窗口;激活窗口;3D3显示区域;包含显示内容的显示区域;正在播放的显示区域;或正在播放视频的显示区域。
步骤B,如该3D3显示区域没有被指定对象所遮挡,执行步骤C,如被指定对象所遮挡,结束;
步骤C,同步骤330。
相应地,本实施例同第三实施例的显示设备在总体结构上相同,只是在以下单元的功能上有所差别:
检测单元,用于在对一个3D2显示区域进行显示模式切换检测和处理时,判断该3D2显示区域是否被指定对象所遮挡。是否被指定对象所遮挡的含义可参照第二实施例,指定对象可参见本实施例上文的记载。
处理单元,用于在检测单元判断该3D2显示区域没有被指定对象所遮挡时,对该3D2显示区域进行显示模式切换处理。显示模式切换处理可以同第三实施例。
本实施例与第三实施例的上述处理上的差别,主要是考虑到用户对一些对象(即非指定对象,如任务栏)的显示效果要求不高,如果3D2显示区域被这些对象所遮挡,也可以进行显示模式的切换。
第五实施例
本实施例涉及从3D到2D的显示模式切换,是一种自动切换的方式。本实施例的切换主要依据3D显示区域激活状态的变化来进行,即在3D3显示区域被去激活时,将其显示模式切换为2D,在3D2显示区域被激活时,将其显示模式切换为3D。这种处理非常简单,并可以保证没有3D3显示区域被其他显示区域所覆盖,以及多个3D3显示区域之间的视觉干扰。
图5A所示为本实施例3D到2D的显示模式切换方法的流程图。包括如下步骤:
步骤510a,检测各3D3显示区域的显示模式和状态变化,所述状态包括激活状态和去激活状态;
步骤520a,如检测到3D3显示区域从激活状态变为去激活状态,执行步骤530a;
步骤530a,将变为去激活状态的3D3显示区域的显示模式切换为2D。
图5B所示为本实施例2D到3D的显示模式切换方法的流程图。包括如下步骤:
步骤510b,检测各3D显示区域的显示模式和状态变化,所述状态包括激活状态和去激活状态;
步骤520b,如检测到3D2显示区域从去激活状态变为激活状态,执行步骤830;
步骤530b,将变为激活状态的3D2显示区域的显示模式切换为3D。
上述3D显示区域(包括3D3显示区域和3D2显示区域)的激活、非激活状态可以有以下一种定义:
3D显示区域处于激活状态指3D显示区域所在窗口处于激活状态,3D显示区域处于去激活状态指3D显示区域所在窗口处于去激活状态;或者
3D显示区域处于激活状态指3D显示区域处于播放状态,3D显示区域处于去激活状态指3D显示区域处于停止播放状态;或者
3D显示区域处于激活状态指3D显示区域处于播放状态且3D显示区域所在窗口处于激活状态,3D显示区域处于去激活状态指3D显示区域处于停止播放状态且3D显示区域所在窗口处于去激活状态。
显示设备可以提供启用或停止所述显示模式切换的功能的选项。在确定所述显示模式切换的功能被启用后,再执行所述检测。
上述3D显示区域可以限制为用于媒体播放的3D显示区域,对其他类别的3D显示区域不做显示模式自动切换的处理。
相应地,如图6所示,本实施例还提供了一种支持2D-3D显示模式切换的显示设备,包括显示装置61,还包括一个显示模式切换的控制装置62。
控制装置62包括:
第一检测单元621,用于检测各3D3显示区域的显示模式和状态变化,可以按以下方式检测3D3显示区域从激活状态到去激活状态的变化:
如检测到3D3显示区域所在窗口从激活状态变为去激活状态,则认为该3D3显示区域从激活状态变为去激活状态;或者
如检测到3D3显示区域从播放状态变为停止播放状态,则认为该3D3显示区域从激活状态变为去激活状态;或者
如检测到3D3显示区域所在窗口从激活状态变为去激活状态,且该3D3显示区域从播放状态变为停止播放状态,则认为该3D3显示区域从激活状态变为去激活状态。
第二检测单元622,用于检测各3D2显示区域的显示模式和状态变化,可以按以下方式检测3D2显示区域从去激活状态到激活状态的变化:
如检测到3D2显示区域所在窗口从去激活状态变为激活状态,则认为该3D2显示区域从去激活状态变为激活状态;或者
如检测到3D2显示区域从停止播放状态变为播放状态,则认为该3D2显示区域从去激活状态变为激活状态;或者
如检测到3D2显示区域所在窗口从去激活状态变为激活状态,且该3D2显示区域从停止播放状态变为播放状态,则认为该3D2显示区域从去激活状态变为激活状态。
第一处理单元623,用于在检测单元检测到3D3显示区域从激活状态变为去激活状态时,将变为去激活状态的所述3D3显示区域的显示模式切换为2D;
第二处理单元624,用于在检测单元检测到3D2显示区域从去激活状态变为激活状态,将变为激活状态的所述3D2显示区域的显示模式切换为3D;
控制装置进行上述显示模式切换的控制可以限制为针对用于媒体播放的3D显示区域。
需要说明的是,上述图5A和图5B的流程可以分别使用。相应地,控制设备也可以分为两部分,即用于2D到3D的显示模式切换的第一控制装置和用于3D到2D的显示模式切换的第二控制装置,该第一控制装置包括上述第一检测单元和第一处理单元,该第二控制装置包括第二检测单元和第二处理单元,均可以包括配置单元。
本实施例还提供了一种适于执行如权利要求1至3中任一权利要求所述的方法来实现显示模式切换的软件。
本实施例还提供了一种适于执行如权利要求4至6中任一权利要求所述的方法来实现显示模式切换的软件。
第六实施例
本实施例涉及3D3显示区域距离过近时,从3D到2D的显示模式切换处理,是一种自动切换的方式。
本实施例3D到2D的显示模式自动切换的方法,可以是对显示屏幕中除所述主3D3显示区域之外的所有3D3显示区域逐一进行所述显示模式切换检测和处理;也可以是对显示屏幕中除所述主3D3显示区域之外的符合设定限制条件的所有3D3显示区域逐一进行所述显示模式切换检测和处理。其中,设定限制条件如可以包括但不限于以下条件中的一种或多种:3D3显示区域所在窗口处于去激活状态;3D3显示区域用于视频显示;3D3显示区域中正在播放;及3D3显示区域的显示模式没有被锁定。逐一进行所述显示模式切换检测和处理可以由窗口操作触发执行。
本实施例在对当前的主3D3显示区域之外的一个3D3显示区域进行显示模式切换检测和处理时,如图7所示,包括:
步骤710,检测该3D3显示区域与所述主3D3显示区域之间的距离是否小于设定的3D3显示区域之间允许的最小距离;
当前的主3D3显示区域可以由***或用户来配置或指定,如可以指最新激活的窗口中的一个或多个3D3显示区域;也可以指正在播放或正在播放视频的3D3显示区域中,所在窗口是最近激活的窗口的一个或多个3D3显示区域。
上述最小距离可以由***配置,也可以由用户根据需要来配置,本发明不做限定。3D3显示区域与主3D3显示区域重迭的情况也在本实施例的处理范围之内。
步骤720,如小于该最小距离,执行步骤730,否则,结束;
步骤730,对该3D3显示区域进行显示模式切换处理。
对该3D3显示区域进行显示模式切换处理,可以是将该3D3显示区域的显示模式切换为2D;也可以是先判断是否满足相应的3D至2D的显示模式切换条件,如满足,再将该3D3显示区域的显示模式切换为2D。相应的3D至2D的显示模式切换条件可以由用户设置或由***配置,如可以设置为被移动的时长小于相应阈值等。
相应地,如图8所示,本实施例的支持2D-3D显示模式切换的显示设备,包括显示装置81和一个3D到2D显示模式切换的控制装置82,所述控制装置82包括:
检测单元821,用于在对当前的主3D3显示区域之外的一个3D3显示区域进行显示模式切换检测时,检测该3D3显示区域与所述主3D3显示区域之间的距离是否小于设定的3D3显示区域之间允许的最小距离。
处理单元822,用于在检测单元检测出该3D3显示区域与所述主3D3显示区域间的距离小于该最小距离时,对该3D3显示区域进行显示模式切换处理。
确定单元823,用于确定当前的主3D3显示区域,如可以将最新激活的窗口中的一个或多个3D3显示区域确定为当前的主3D3显示区域,或者,将正在播放或正在播放视频的3D3显示区域中,所在窗口是最近激活的窗口的一个或多个3D3显示区域,确定为当前的主3D3显示区域。
较佳地,
检测单元821对显示屏幕中除所述主3D3显示区域之外的所有3D3显示区域逐一进行所述显示模式切换检测和处理;或者,所述检测单元对显示屏幕中除所述主3D3显示区域之外的符合设定限制条件的所有3D3显示区域逐一进行所述显示模式切换检测和处理。
处理单元822对该3D3显示区域进行显示模式切换处理,将该3D3显示区域的显示模式切换为2D;或者,先判断是否满足相应的3D至2D的显示模式切换条件,如满足,再将该3D3显示区域的显示模式切换为2D。逐一进行的所述显示模式切换检测可以由窗口操作触发执行。
本实施例可以在3D3显示区域距离主3D3显示区域较近时,将其显示模式切换为2D,避免同时观看到不同深度的3D3显示区域带来的不适。
本实施例虽然只描述了3D3显示区域距离当前的主3D3显示区域较近时的处理,但并不排斥多个非主3D3显示区域之间的距离较近时,也进行类似的显示模式切换的处理。
第七实施例
本实施例涉及3D3显示区域距离较远时,从2D到3D的显示模式切换处理,是一种自动切换的方式。
本实施例2D到3D的显示模式切换的方法,可以是对显示屏幕中的所有3D2显示区域逐一进行所述显示模式切换检测和处理;也可以是对显示屏幕中符合设定限制条件的所有3D2显示区域逐一进行所述显示模式切换检测和处理。其中,设定限制条件可以包括但不限于以下条件中的一种或多种:3D2显示区域所在窗口处于激活状态;3D2显示区域正在播放;3D2显示区域用于视频显示;及3D2显示区域的显示模式没有被锁定。逐一进行的显示模式切换检测和处理可以由窗口操作触发执行。
如图9所示,对一个3D2显示区域进行显示模式切换检测和处理时,包括:
步骤910,检测该3D2显示区域与当前的主3D3显示区域之间的距离是否小于设定的3D3显示区域之间允许的最小距离;
当前的主3D3显示区域的确定方法可以同第六实施例。
步骤920,如不小于该最小距离,执行步骤930,否则,结束;
步骤930,对该3D2显示区域进行显示模式切换处理。
对该3D2显示区域进行显示模式切换处理,可以将该3D2显示区域的显示模式切换为3D,也可以先判断是否满足相应的2D到3D的显示模式切换条件,如满足,再将该3D2显示区域的显示模式切换为3D。其中,显示模式切换条件可以包括但不限于以下条件中的一种或多种:显示屏幕中3D3显示区域或指定类型的3D3显示区域的个数小于设定的最大个数;显示屏幕中3D3显示区域或指定类型的3D3显示区域所在窗口的个数小于设定的最大个数;及该3D2显示区域没有被遮挡或没有被指定对象所遮挡。
相应地,如图10所示,本实施例的支持2D-3D显示模式切换的显示设备,包括显示装置101和2D到3D显示模式切换的控制装置102,控制装置102包括:
检测单元1021,用于在对一个3D2显示区域进行显示模式切换检测和处理时,检测该3D2显示区域与当前的主3D3显示区域之间的距离是否小于设定的3D3显示区域之间允许的最小距离;
处理单元1022,用于在检测单元检测出该3D2显示区域与所述主3D3显示区域的距离不小于该最小距离时,对该3D2显示区域进行显示模式切换处理。
确定单元1023,用于确定当前的主3D3显示区域,如,将最新激活的窗口中的一个或多个3D3显示区域确定为当前的主3D3显示区域,或者,将正在播放或正在播放视频的3D3显示区域中,所在窗口是最近激活的窗口的一个或多个3D3显示区域,确定为当前的主3D3显示区域。
较佳地,
检测单元1021可以对显示屏幕中的所有3D2显示区域逐一进行所述显示模式切换检测和处理;也可以对显示屏幕中符合设定限制条件的所有3D2显示区域逐一进行所述显示模式切换检测和处理。逐一进行的所述显示模式切换检测可以由窗口操作触发执行。
处理单元1022对该3D2显示区域进行显示模式切换处理时,可以将该3D2显示区域的显示模式切换为3D,或先判断是否满足相应的2D到3D的显示模式切换条件,如满足,再将该3D2显示区域的显示模式切换为3D。
本实施例可以在3D3显示区域较小时,将其中部分3D3显示区域的显示模式自动恢复为3D,以提高用户体验。本实施例的处理逻辑较简单,比较适合于小屏幕设备的处理。
第八实施例
本实施例涉及3D3显示区域较多时,从3D到2D的显示模式切换处理,是一种自动切换的方式。
如图11所示,本实施例3D到2D的显示模式自动切换的方法,包括:
步骤1110,检测显示屏幕中第一显示区域的个数;
第一显示区域指3D3显示区域或指定类型的3D3显示区域,3D3显示区域表示当前显示模式为3D的3D显示区域。指定类型的3D3显示区域可以是但不限于:用于视频显示的3D3显示区域、正在播放的3D3显示区域,或正在播放视频的3D3显示区域。
本步骤可以由窗口操作触发执行。
步骤1120,如显示屏幕中第一显示区域的个数超过允许的最大个数,执行步骤1130,否则结束;
步骤1130,选择N个第一显示区域,N是当前显示屏幕中第一显示区域的个数减去该最大个数得到的差,N为正整数;
步骤1140,将选择的N个第一显示区域的显示模式切换为2D。
选择N个第一显示区域时,可以但不限于按照窗口激活时间从早到晚的顺序,从第一显示区域所在窗口中依次选择出N个第一显示区域。即优先将较早激活的窗口中的第一显示区域的显示模式切换为2D。
相应地,本实施例支持2D-3D显示模式切换的显示设备,包括显示装置和3D到2D显示模式切换的控制装置,该控制装置包括:
检测单元,用于检测显示屏幕中第一显示区域的个数;
选择单元,用于在检测单元检测出显示屏幕中第一显示区域的个数超过允许的最大个数时,选择N个第一显示区域,N是当前显示屏幕中第一显示区域的个数减去该最大个数得到的差;
切换单元,用于将选择的N个第一显示区域的显示模式切换为2D;
较佳地,
选择单元选择N个第一显示区域时,是按照窗口激活时间从早到晚的顺序,从第一显示区域所在窗口中依次选择出N个第一显示区域。
检测单元对显示屏幕中第一显示区域的个数的检测可以由窗口操作触发执行。
本实施例可以在3D3显示区域较多时,将其中部分3D3显示区域的显示模式切换为2D,避免同时观看到不同深度的3D3显示区域带来的不适。
第九实施例
本实施例涉及3D3显示区域较少时,从2D到3D的显示模式切换处理,是一种自动切换的方式。
如图12所示,本实施例2D到3D的显示模式自动切换的方法,包括:
步骤1210,检测显示屏幕中第一显示区域的个数;
第一显示区域指3D3显示区域或指定类型的3D3显示区域,3D3显示区域表示当前显示模式为3D的3D显示区域。指定类型的3D3显示区域可以是但不限于:用于视频显示的3D3显示区域、正在播放的3D3显示区域,或正在播放视频的3D3显示区域。
本步骤可以由窗口操作触发执行。
步骤1220,当显示屏幕中第一显示区域的个数小于允许的最大个数时,执行步骤1230,否则,结束;
步骤1230,判断是否有符合恢复条件的3D2显示区域,如果有,执行步骤1240,否则,结束;
上述恢复条件可以包括但不限于以下条件中的一种或多种:该3D2显示区域没有被遮挡或没有被指定对象所遮挡;该3D2显示区域与当前的主3D3显示区域间的距离不小于设定的3D3显示区域之间允许的最小距离;该3D2显示区域所在窗口处于激活状态;该3D2显示区域正在播放;3D2显示区域用于视频显示;及3D2显示区域的显示模式没有被锁定。
上述指定对象、主3D3显示区域等请参见相关实施例。
步骤1240,将其中的一个或多个3D2显示区域的显示模式切换为3D,切换后显示屏幕中第一显示区域的个数应小于或等于允许的最大个数。
本步骤中,如可以将符合恢复条件的3D2显示区域中,所在窗口是最近激活的窗口的一个或多个3D2显示区域的显示模式切换为3D。
相应的,本实施例支持2D-3D显示模式切换的显示设备,包括显示装置和2D到3D显示模式切换的控制装置,所述控制装置包括:
检测单元,用于检测显示屏幕中第一显示区域的个数;
判断单元,用于在检测单元检测出显示屏幕中第一显示区域的个数小于允许的最大个数时,判断是否有符合恢复条件的3D2显示区域;
切换单元,用于在判断单元判断有符合恢复条件的3D2显示区域时,将其中的一个或多个3D2显示区域的显示模式切换为3D,切换后显示屏幕中第一显示区域的个数小于或等于允许的所述最大个数;
较佳地,
判断单元判断是否有符合恢复条件的3D2显示区域,其中,所述恢复条件可以包括但不限于以下条件中的一种或多种:该3D2显示区域没有被遮挡或没有被指定对象所遮挡;该3D2显示区域与当前的主3D3显示区域间的距离不小于设定的3D3显示区域之间允许的最小距离;该3D2显示区域所在窗口处于激活状态;该3D2显示区域正在播放;3D2显示区域用于视频显示;及3D2显示区域的显示模式没有被锁定。
切换单元将其中的一个或多个3D2显示区域的显示模式切换为3D,可以将符合恢复条件的3D2显示区域中,所在窗口是最近激活的窗口的一个或多个3D2显示区域的显示模式切换为3D。
检测单元对显示屏幕中第一显示区域的个数的检测可以由窗口操作触发执行。
本实施例可以在3D3显示区域较小时,将3D2显示区域的显示模式自动恢复为3D,提升用户体验。
以上各个实施例中涉及3D到2D的显示模式切换的方法,可以在窗口操作触发的对各个3D3显示区域的一轮检测中顺序执行。对这些实施例的组合和具体的顺序,本发明不做限定。
在对一个3D2显示区域进行的显示模式切换检测和处理中,可以将以上多个实施例中关于2D到3D的显示模式切换要满足的条件结合起来。对于具体的组合方式,本发明不做限定。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。