
1.本公开涉及显示技术领域,更具体地,涉及一种近眼显示设备的显示方法、装置、设备以及存储介质。
背景技术:2.为了在近眼显示设备上正常显示3d效果以及满足人眼观看的效果,图像数据在被绘制到framebuffer时,将一帧完整的图像分割成两部分,在显示主体一侧显示第一部分,并在显示主体的另外一侧显示第二部分,通过该流程达到了3d效果。由于用户使用的应用不仅有3d应用,还有很多2d应用,对于2d应用,由于图像绘制时被分割成两部分,导致2d应用在近眼显示设备上显示时出现分割、重影,无法正常显示。
技术实现要素:3.本公开的一个目的是提供一种新的近眼显示设备的显示方法、装置、设备以及存储介质。
4.根据本技术的第一方面,提供了一种近眼显示设备的显示方法,包括:
5.获取目标应用程序的类型和待显示图像,其中,所述目标应用程序的类型包括单目应用和双目应用;
6.在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示所述待显示图像;以及
7.在目标应用程序为双目应用的情况下,根据所述待显示图像确定第一图像和第二图像,并在所述第一显示区域显示所述第一图像,在所述第二显示区域显示所述第二图像,
8.其中,所述第一图像和所述第二图像形成三维图像。
9.可选地,所述在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示所述待显示图像,包括:
10.根据所述待显示图像,生成对于所述第一显示区域的第一绘制指令;
11.复制所述第一绘制指令,得到对应于所述第二显示区域的第二绘制指令;
12.根据所述第一绘制指令,在所述第一显示区域绘制所述待显示图像的显示画面,并根据所述第二绘制指令,在所述第二显示区域绘制所述待显示图像的显示画面,以在所述第一显示区域和所述第二显示区域均显示所述待显示图像。
13.可选地,根据所述待显示图像确定第一图像和第二图像,并在所述第一显示区域显示所述第一图像,在所述第二显示区域显示所述第二图像,包括:
14.根据所述第一图像,生成对于所述第一显示区域的第三绘制指令;
15.根据所述第二图像,生成对于所述第二显示区域的第四绘制指令;
16.根据所述第三绘制指令,在所述第一显示区域绘制所述第一图像的显示画面,并根据所述第四绘制指令,在所述第二显示区域绘制所述第二图像的显示画面,以在所述第一显示区域显示所述第一图像,在所述第二显示区域显示所述第二图像。
17.可选地,所述显示方法还包括:
18.获取显示主体的尺寸;
19.根据所述显示主体的尺寸确定所述第一显示区域和所述第二显示区域的尺寸;
20.其中,所述第一显示区域的尺寸和所述第二显示区域的尺寸可相同,和/或
21.所述第一显示区域的尺寸和所述第二显示区域的尺寸均为所述显示主体的尺寸的一半。
22.可选地,在所述获取目标应用程序的类型之前,所述显示方法还包括:
23.获取所述目标应用程序的标签,其中,所述标签用于表征所述目标应用程序的应用类型。
24.可选地,在所述获取所述目标应用程序的标签之前,所述显示方法还包括:
25.在安装所述目标应用程序时,在所述目标应用程序的安装界面提供标签设置界面;
26.接收用户对所述标签设置界面的第一输入;
27.响应于所述第一输入,对所述目标应用程序设置标签。
28.根据本技术的第二方面,还提供了一种显示装置,包括:
29.第一获取模块,用于获取目标应用程序的类型和待显示图像,其中,所述目标应用程序的类型包括单目应用和双目应用;
30.第一显示模块,用于在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示所述待显示图像;
31.第一确定模块,用于在目标应用程序为双目应用的情况下,根据所述待显示图像确定第一图像和第二图像;以及
32.第二显示模块,用于在所述第一显示区域显示所述第一图像,在所述第二显示区域显示所述第二图像,
33.其中,所述第一图像和所述第二图像形成三维图像。
34.可选地,所述显示装置还包括:
35.第一生成模块,用于根据所述待显示图像,生成对于所述第一显示区域的第一绘制指令;
36.复制模块,用于复制所述第一绘制指令,得到对应于所述第二显示区域的第二绘制指令;
37.第一绘制模块,用于根据所述第一绘制指令,在所述第一显示区域绘制所述待显示图像的显示画面,并根据所述第二绘制指令,在所述第二显示区域绘制所述待显示图像的显示画面。
38.可选地,所述显示装置还包括:
39.第二生成模块,用于根据所述第一图像,生成对于所述第一显示区域的第三绘制指令;
40.第三生成模块,用于根据所述第二图像,生成对于所述第二显示区域的第四绘制指令;
41.第二绘制模块,用于根据所述第三绘制指令,在所述第一显示区域绘制所述第一图像的显示画面,并根据所述第四绘制指令,在所述第二显示区域绘制所述第二图像的显
示画面。
42.可选地,所述显示装置还包括:
43.第二获取模块,用于获取显示主体的尺寸;
44.第二确定模块,用于根据所述显示主体的尺寸确定所述第一显示区域和所述第二显示区域的尺寸;
45.其中,所述第一显示区域的尺寸和所述第二显示区域的尺寸可相同,和/或
46.所述第一显示区域的尺寸和所述第二显示区域的尺寸均为所述显示主体的尺寸的一半。
47.可选地,所述显示装置还包括:
48.第三获取模块,用于获取所述目标应用程序的标签,其中,所述标签用于表征所述目标应用程序的应用类型。
49.可选地,所述显示装置还包括:
50.接收模块,用于接收用户对所述标签设置界面的第一输入;
51.设置模块,用于响应于所述第一输入,对所述目标应用程序设置标签。
52.根据本技术的第三方面,还提供了一种显示设备,包括通信模块,所述显示设备还包括:存储器,用于存储可执行的计算机指令;以及处理器,用于根据所述可执行的计算机指令的控制,以实现根据本技术第一方面所述的方法。
53.根据本技术的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本技术的第一方面所述的方法。
54.根据本公开第一方面提供的近眼显示设备的显示方法,通过获取目标应用程序的类型和待显示图像,其中,目标应用程序的类型包括单目应用和双目应用;在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示待显示图像;以及在目标应用程序为双目应用的情况下,根据待显示图像确定第一图像和第二图像,并在第一显示区域显示第一图像,在第二显示区域显示第二图像,其中,第一图像和第二图像形成三维图像。通过这种方式,可以根据目标应用程序的类型,对单目应用程序或者双目应用程序动态地调整其在显示主体中的图像绘制方案,实现了对不同类型的应用程序进行正常显示,提高了用户使用的便捷度。
55.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
56.被结合在说明书中并构成说明书的一部分的附图示出了本技术的实施例,并且连同其说明一起用于解释本技术实施例的原理。
57.图1是可以用于实现一个实施例的近眼显示设备的显示方法的显示装置的示意性框图;
58.图2是根据一个实施例的近眼显示设备的显示方法的流程示意图;
59.图3是根据一个实施例的显示装置的结构示意图;
60.图4是根据一个实施例的显示设备的硬件结构示意图。
具体实施方式
61.现在将参照附图来详细描述本技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
62.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
63.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
64.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
65.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
66.《硬件配置》
67.图1是可用于实现一个实施例的近眼显示设备的显示方法的显示装置的硬件配置示意图。
68.在一个实施例中,如图1所示,显示装置100可以包括处理器101和存储器102。显示装置100还包括通信装置103、显示装置104、用户接口105、摄像装置106、音频/视频接口107和传感器108等。此外,显示装置100还可以包括电源管理芯片109和电池110等。
69.其中,处理器101可以是各种处理器。存储器102可以存储显示装置100运行所需的底层软件、系统软件、应用软件、数据等。存储器102可以包括多种形式的存储器,例如,rom、ram、flash等。通信装置103例如可以包括wifi通信装置、蓝牙通信装置、3g、4g和5g通信装置等。通过通信装置103,显示装置100可以被布置中网络中。显示装置104可以是液晶显示屏、oled显示屏等。在一个例子中,显示装置104可以是触摸屏。用户可以通过显示装置104进行输入操作。此外,用户还可以通过触摸屏进行指纹识别等。用户接口105可以包括usb接口、闪电接口、键盘等。摄像装置106可以是单摄像头,也可以是多摄像头。音频/视频接口107例如可以包括扬声器接口、麦克风接口、诸如hdmi的视频传输接口等。传感器108例如可以包括陀螺仪、加速度计、温度传感器、湿度传感器、压力传感器等等。例如,通过传感器可以确定第一设备的姿态信息等。电源管理芯片109可以用于管理输入显示装置100电源功率,还可以对电池110进行管理,以保证较大的利用效率。电池110例如是锂离子电池等。
70.该显示装置100可以是近眼显示设备。例如,vr(虚拟现实,virtual reality)眼镜、ar(增强现实,augmented reality)眼镜及mr(混合现实,mixed reality)眼镜等,本公开实施例对此不作限定。图1所示的各个部件仅仅是示意性的。显示装置100可以包括图1所示的部件中的一个或多个,而不必包括图1中的全部部件。图1所示的显示装置100仅是解释性的,并且决不是为了要限制这里的实施例、其应用或用途。
71.本实施例中,显示装置100的存储器102用于存储程序指令,该程序指令用于控制处理器101进行操作以执行确定方法,技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
72.在上述描述中,技术人员可以根据本公开所提供的方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
73.《方法实施例》
74.本公开实施例提供了一种近眼显示设备的显示方法,该方法可由图1示出的显示装置实施,如图2所示,该显示方法包括以下步骤s1000至s1320,以下予以详细说明:
75.步骤s1000,在安装目标应用程序时,在目标应用程序的安装界面提供标签设置界面。
76.在本技术的实施例中,由于目前没有统一的标准识别目标应用程序为单目(2d)应用程序或者双目(3d)应用程序,可以由用户自行设定目标应用程序的应用类型。系统为了确定所要安装的目标应用程序的类型,可以在用户安装该目标应用程序的过程中,显示一个标签设置界面,以供用户在标签设置界面设置目标应用程序的应用类型。
77.在本实施例中,所述标签用于表征所述目标应用程序为单目应用程序或双目应用程序。
78.在本实施例中,系统为android(安卓)操作系统。
79.步骤s1100,接收用户对标签设置界面的第一输入。
80.在本实施例中,第一输入用于对目标应用程序设置标签,第一输入可以是用户对目标控件的点击输入,或者为用户输入的语音指令,或者为用户输入的特定手势,在实际应用中可以根据实际的使用需求确定,本实施例对此不作具体限定。
81.本实施例中的点击输入可以为单击输入、双击输入或任意次数的点击输入等,还可以为长按输入或短按输入;实际应用中,点击输入的次数可以预先设定好,用户可以根据预先设定的点击次数进行操作,点击输入的次数也可以由用户根据自己的操作习惯进行自主设定,本实施例对此不作具体限定。
82.在本实施例中,标签设置界面可以设置有“单目应用程序”控件和“双目应用程序”控件,目标控件可以为“单目应用程序”控件或“双目应用程序”;在目标应用程序为单目应用的情况下,目标控件为“单目应用程序”控件;在目标应用程序为双目应用的情况下,目标控件为“双目应用程序”控件。
83.例如,在目标应用程序为单目应用的情况下,第一输入为用户对标签设置界面中“单目应用程序”控件的点击输入;在目标应用程序为双目应用的情况下,第一输入为用户对标签设置界面中“双目应用程序”控件的点击输入。
84.步骤s1200,响应于第一输入,对目标应用程序设置标签。
85.在本技术实施例中的第一输入为对目标应用程序设置标签的情况下,响应于第一输入,对目标应用程序设置标签,并对目标应用程序的标签进行保存,便于后期通过获取目标应用程序的标签来表明目标应用程序的应用类型。
86.在本实施例中,若第一输入为用户对标签设置界面中“单目应用程序”控件的点击输入,则确定目标应用程序为单目应用;若第一输入为用户对标签设置界面中“双目应用程序”控件的点击输入,则确定目标应用程序为双目应用。
87.步骤s1300,获取目标应用程序的标签,其中,标签用于表征目标应用程序的应用类型。
88.在本技术的实施例中,当系统开机时,系统可以通过packagemanagerservice(包管理服务)正常解析并获取目标应用程序对应的标签,并通过该标签确定目标应用程序的应用类型。其中,目标应用程序对应的标签为在安装该目标应用程序时用户在标签设置界
面中选择的标签选项。
89.步骤s1400,获取目标应用程序的类型和待显示图像,其中,目标应用程序的类型包括单目应用和双目应用。
90.在本技术的实施例中,当用户打开已安装的多个应用程序中的一个应用程序时,可以将其确定为目标应用程序。当用户打开目标应用程序时,系统可以调用其包含的activity(活动)组件中的oncreate(启动活动)函数,在clientlifecyclemanager(用户生命周期控制台)中获取当前应用程序的包名。根据当前应用程序的包名,在packagemanagerservice(包管理服务)中查询目标应用程序对应的应用类型,以获得目标应用程序的应用类型,并返回至clientlifecyclemanager(用户生命周期控制台)中。目标应用程序的类型可以分为单目应用和双目应用。单目应用程序为2d应用程序,用户的左眼看到的图像与右眼看到的图像相同;双目应用程序为3d应用程序,用户的左眼看到的图像为待显示图像的左侧图像,右眼看到的图像为待显示图像的右侧图像,也就是说,用户通过结合左眼以及右眼分别看到的图像才能得到待显示图像的完整内容。其中,待显示图像可以为近眼显示设备通过其显示主体所要展现给用户的二维图像。待显示图像可以通过系统联网获取,还可以为用户通过外置存储设备进行输入,此处不作限制。
91.步骤s1500,获取显示主体的尺寸。
92.在本技术的实施例中,在clientlifecyclemanager(用户生命周期控制台)接收返回的目标应用程序的应用类型之后,将目标应用程序的应用程序广播通知displaymanagerservice(显示管理服务)。该服务通过localdisplayadapter(局部显示适配器)的getdisplayconfigs(得到显示配置信息命令)函数获取近眼显示设备中显示屏的尺寸,即显示主体的尺寸。
93.步骤s1600,根据显示主体的尺寸确定第一显示区域和第二显示区域的尺寸;其中,第一显示区域的尺寸和第二显示区域的尺寸可相同;和/或第一显示区域的尺寸和第二显示区域的尺寸均为显示屏的尺寸的一半。
94.在本技术的实施例中,获取的显示屏尺寸即为目标应用程序所要绘制的显示区域的尺寸,getdisplayconfigs(得到显示配置信息命令)函数将该尺寸以及目标应用程序的应用类型发送至surfaceflinger(进程间渲染)模块。
95.在surfaceflinger(进程间渲染)模块接收到所要绘制的区域尺寸以及目标应用程序的应用类型之后,根据获取的显示主体的尺寸,可以确定第一显示区域和第二显示区域的尺寸。显示主体可以包括第一显示区域和第二显示区域。其中,第一显示区域和第二显示区域可以分别供用户的左眼和右眼观看。第一显示区域的尺寸与第二显示区域的尺寸可以相同,第一显示区域的尺寸与第二显示区域的尺寸可以均为显示主体的尺寸的一半。其中,第一显示区域可以供用户的左眼观看,也可以供用户的右眼观看。当第一显示区域供用户的左眼观看时,第二显示可以供用户的右眼观看;当第一显示区域供用户的右眼观看时,第二显示可以供用户的左眼观看,此处不作限制。
96.步骤s1700,在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示待显示图像。
97.在surfaceflinger(进程间渲染)模块接收到的目标应用程序的应用类型为2d应用程序时,在第一显示区域和第二显示区域均显示待显示图像。因此,目标应用程序可以只
绘制第一显示区域的显示图像,通过surfaceflinger(进程间渲染)模块将第一显示区域的显示图像复制到第二显示区域,使得第一显示区域的显示图像与第二显示区域的显示图像一致。在此基础上,用户的左眼和右眼可以观察到相同的显示图像。
98.在一个实施例中,步骤s1700,在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示待显示图像,可以包括如下步骤s1710至s1730,以下予以详细说明:
99.步骤s1710,根据待显示图像,生成对于第一显示区域的第一绘制指令。
100.在surfaceflinger(进程间渲染)模块接收到的目标应用程序的应用类型为2d应用程序时,可以根据待显示图像,生成对于第一显示区域的第一绘制指令。其中,第一绘制指令可以为目标应用程序在第一显示区域中绘制的显示图像的尺寸可以为显示主体的尺寸的一半。其中需要注意的是,第一显示区域中显示图像的显示内容与待显示图像一致,显示图像的尺寸为显示主体的一半尺寸。
101.示范性地,若目标应用程序的应用类型为2d应用程序,且显示主体的尺寸3840*720,此处的尺寸可以由显示主体的分辨率进行表示。在此基础上,surfaceflinger(进程间渲染)上报给displaymanagerservice(显示管理服务)的显示主体的尺寸为1920*720,并由displaymanagerservice(显示管理服务)保存该尺寸。根据待显示图像,生成对于第一显示区域的第一绘制指令。其中,第一绘制指令可以为目标应用程序在第一显示区域绘制的显示图像的尺寸为1920*720,且该显示图像的显示内容与待显示图像的显示内容相同。
102.步骤s1720,复制第一绘制指令,得到对应于第二显示区域的第二绘制指令。
103.在目标应用程序为单目程序的情况下,对第一绘制指令进行复制,得到第二显示区域的第二绘制指令。
104.步骤s1730,根据第一绘制指令,在第一显示区域绘制待显示图像的显示画面,并根据第二绘制指令,在第二显示区域绘制待显示图像的显示画面,以在第一显示区域和第二显示区域均显示待显示图像。
105.根据第一绘制指令,可以绘制在第一显示区域显示的显示画面。由于第二绘制指令为根据第一绘制指令复制得到的绘制指令,因此根据第二绘制指令绘制得到的在第二显示区域显示的显示画面与在第一显示区域显示的显示画面相同。目标应用程序在第二显示区域绘制的显示图像的尺寸同样为1920*720,且该显示图像的显示内容与在第一显示区域绘制的显示图像的显示内容相同。
106.步骤s1800,在目标应用程序为双目应用的情况下,根据待显示图像确定第一图像和第二图像,并在第一显示区域显示第一图像,在第二显示区域显示第二图像,其中,第一图像和第二图像形成三维图像。
107.当surfaceflinger(进程间渲染)模块接收到的目标应用程序的应用类型为3d应用程序时,将待显示图像分割成尺寸相同的两部分,分别为第一图像和第二图像。其中需要注意的是,第一显示区域与第二显示区域可以为左右分布的显示区域,且第一显示区域与第二显示区域的尺寸相同。由于显示主体包括第一显示区域和第二显示区域,因此第一显示区域与第二显示区域的尺寸均为显示主体的一半尺寸。其中需要注意的是,若第一显示区域位于第二显示区域的左侧,则第一图像的显示内容为待显示图像的左侧图像,第二图像的显示内容为待显示图像的右侧图像;若第一显示区域位于第二显示区域的右侧,则第
一图像的显示内容为待显示图像的右侧图像,第二图像的显示内容为待显示图像的左侧图像。另外,用户通过左眼与右眼可以分别观察到第一显示区域中的第一图像与第二显示区域中的第二图像,还可以将第一图像与第二图像相结合,以得到三维图像。对于第一显示区域中的第一图像与第二显示区域中的第二图像联合形成三维图像的原理,本技术技术人员可以理解,此处不多赘述。
108.示范性地,待显示图像的尺寸为3840*720,此处的尺寸可以由显示主体的分辨率进行表示。surfaceflinger(进程间渲染)上报给displaymanagerservice(显示管理服务)的显示主体的尺寸为3840*720,并由displaymanagerservice(显示管理服务)保存该尺寸。其中,由于第一图像和第二图像的尺寸相同,则第一图像的尺寸为1920*720,第二图像的尺寸同样为1920*720。
109.在一个实施例中步骤s1800,在目标应用程序为双目应用的情况下,根据待显示图像确定第一图像和第二图像,并在第一显示区域显示第一图像,在第二显示区域显示第二图像,可以包括如下步骤s1810至s1830,以下予以详细说明:
110.步骤s1810,根据第一图像,生成对于第一显示区域的第三绘制指令。
111.根据在第一显示区域显示的第一图像,可以生成对于第一显示区域的第三绘制指令。具体过程为:
112.在surfaceflinger(进程间渲染)模块接收到的目标应用程序的应用类型为3d应用程序时,可以根据第一图像,生成对于第一显示区域的第三绘制指令。其中,第三绘制指令可以为:目标应用程序在第一显示区域绘制的显示图像的尺寸可以与第一图像的尺寸相同,且该显示图像的显示内容与第一图像的显示内容相同。
113.示范性地,根据在第一显示区域显示的第一图像,生成对于第一显示区域的第三绘制指令。若第一图像的尺寸为1920*720,则第三绘制指令可以为:目标应用程序在第一显示区域绘制的显示图像的尺寸为1920*720,且该显示图像的显示内容与第一图像的显示内容相同。
114.步骤s1820,根据第二图像,生成对于第二显示区域的第四绘制指令。
115.根据在第一显示区域显示的第二图像,可以生成对于第二显示区域的第四绘制指令。具体过程为:
116.在surfaceflinger(进程间渲染)模块接收到的目标应用程序的应用类型为3d应用程序时,可以根据第二图像,生成对于第二显示区域的第四绘制指令。其中,第四绘制指令可以为:目标应用程序在第二显示区域绘制的显示图像的尺寸可以与第二图像的尺寸相同,且该显示图像的显示内容与第二图像的显示内容相同。
117.示范性地,根据第二显示区域的第二图像,生成对于第二显示区域的第四绘制指令。若第二图像的尺寸为1920*720,则第四绘制指令可以为:目标应用程序在第二显示区域绘制的显示图像的尺寸为1920*720,且该显示图像的显示内容与第二图像的显示内容相同。
118.步骤s1830,根据第三绘制指令,在第一显示区域绘制第一图像的显示画面,并根据第四绘制指令,在第二显示区域绘制第二图像的显示画面,以在第一显示区域显示第一图像,在第二显示区域显示第二图像。
119.根据第三绘制指令,可以在第一显示区域绘制与第一图像对应的显示画面,并将
该显示画面显示在第一显示区域。
120.根据第四绘制指令,在第二显示区域绘制与第二图像对应的显示画面,并将该显示画面显示在第二显示区域。
121.另外还需要注意的是,当该目标应用程序退出时,系统可以调用acitvity(活动)组件的onstop(停止活动)函数。在上一个目标应用程序退出之后,用户可以再次打开一个应用程序,作为新的目标应用程序。系统在clientlifecyclemanager中获取该目标应用程序的包名,并根据包名在packagemanagerservice(包管理服务)中查询目标应用程序的类型,随后可以重复上述实施例中的步骤s1400,对新的目标应用程序中的待显示图像通过上述方法在近眼显示设备中进行显示。
122.根据本技术实施例提供的近眼显示设备的显示方法,通过获取目标应用程序的类型和待显示图像,其中,目标应用程序的类型包括单目应用和双目应用;在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示待显示图像;以及在目标应用程序为双目应用的情况下,根据待显示图像确定第一图像和第二图像,并在第一显示区域显示第一图像,在第二显示区域显示第二图像,其中,第一图像和第二图像形成三维图像。通过这种方式,可以根据目标应用程序的类型,对单目应用程序或者双目应用程序动态地调整其在显示主体中的图像绘制方案,实现了对不同类型的应用程序进行正常显示,提高了用户使用的便捷度。
123.《系统实施例》
124.在本发明实施例中,还提供一种显示装置300。图3示出了显示装置300。显示装置300包括:第一获取模块301、第一显示模块302、第一确定模块303和第二显示模块304。
125.第一获取模块301,用于获取目标应用程序的类型和待显示图像,其中,目标应用程序的类型包括单目应用和双目应用;
126.第一显示模块302,用于在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示待显示图像;
127.第一确定模块303,用于在目标应用程序为双目应用的情况下,根据待显示图像确定第一图像和第二图像;以及
128.第二显示模块304,用于在第一显示区域显示第一图像,在第二显示区域显示第二图像,其中,所述第一图像和所述第二图像形成三维图像。
129.在本技术的一个实施例中,显示装置300还包括:第一生成模块、复制模块和第一绘制模块,其中:
130.第一生成模块,用于根据待显示图像,生成对于第一显示区域的第一绘制指令;
131.复制模块,用于复制第一绘制指令,得到对应于第二显示区域的第二绘制指令;
132.第一绘制模块,用于根据第一绘制指令,在第一显示区域绘制待显示图像的显示画面,并根据第二绘制指令,在第二显示区域绘制待显示图像的显示画面。
133.在本技术的一个实施例中,显示装置300还包括第二生成模块、第三生成模块第二绘制模块,其中:
134.第二生成模块,用于根据第一图像,生成对于第一显示区域的第三绘制指令;
135.第三生成模块,用于根据第二图像,生成对于第二显示区域的第四绘制指令;
136.第二绘制模块,用于根据第三绘制指令,在第一显示区域绘制第一图像的显示画
面,并根据第四绘制指令,在第二显示区域绘制第二图像的显示画面。
137.在本技术的一个实施例中,显示装置300还包括第二获取模块和第二确定模块,其中:
138.第二获取模块,用于获取显示主体的尺寸;
139.第二确定模块,用于根据显示主体的尺寸确定第一显示区域和第二显示区域的尺寸;
140.其中,所述第一显示区域的尺寸和所述第二显示区域的尺寸可相同,和/或
141.所述第一显示区域的尺寸和所述第二显示区域的尺寸均为所述显示主体的尺寸的一半。
142.在本技术的一个实施例中,显示装置300还包括第三获取模块;
143.第三获取模块,用于获取目标应用程序的标签,其中,标签用于表征目标应用程序的应用类型。
144.在本技术的一个实施例中,显示装置300还包括:接收模块和设置模块,其中:
145.接收模块,用于接收用户对标签设置界面的第一输入;
146.设置模块,用于响应于第一输入,对目标应用程序设置标签。
147.根据本公开实施例提供的显示装置,通过第一获取模块获取目标应用程序的类型和待显示图像,其中,目标应用程序的类型包括单目应用和双目应用;通过第一显示模块在目标应用程序为单目应用的情况下,在第一显示区域和第二显示区域均显示待显示图像;通过第一确定模块在目标应用程序为双目应用的情况下,根据待显示图像确定第一图像和第二图像;通过第二显示模块在第一显示区域显示第一图像,在第二显示区域显示第二图像,其中,第一显示区域为用户佩戴近眼显示设备时,近眼显示设备与用户左眼对应的显示区域,其中,第二显示区域为用户佩戴近眼显示设备时,近眼显示设备与用户右眼对应的显示区域;其中,第一图像和第二图像形成三维图像。通过这种方式,可以根据目标应用程序的类型,对单目应用程序或者双目应用程序动态地调整其在显示主体中的图像绘制方案,实现了对不同类型的应用程序进行正常显示,还提高了用户使用的便捷度。
148.应当注意,尽管在上文详细描述中提及了用于动作执行的系统的若干装置或者单元,但这种划分并非强制性的。实际上,根据本发明的实施方法,上文描述的两个或者更多装置或者单元的特性和功能可以在一个装置或者单元中具体化。反之,上文描述的一个装置或者单元的特征和功能可以进一步划分为由多个装置或者单元来具体化。
149.《设备实施例》
150.图4是根据一个实施例的近眼显示设备的硬件结构示意图。如图4所示,该近眼显示设备400包括存储器401、处理器402和通信模块403。
151.该存储器401可以用于存储可执行的计算机指令。
152.该处理器402可以用于根据所述可执行的计算机指令的控制,执行根据本公开方法实施例所述的近眼显示设备的显示方法。
153.通信模块,用于与其他电子设备建立通信连接。
154.在一个实施例中,该近眼显示设备例如可以是vr眼镜、ar眼镜及mr眼镜等。其他电子设备例如可以是手机、便携式电脑、平板电脑、掌上电脑、可穿戴设备等。
155.在另外的实施例中,该近眼显示设备400可以包括以上显示装置300。
156.在一个实施例中,以上显示装置300的各模块可以通过处理器402运行存储器401中存储的计算机指令实现。
157.《介质实施例》
158.在本实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,计算机指令被处理器运行时,实现如本发明任一方法实施例的近眼显示设备的显示方法的步骤。
159.本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
160.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
161.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
162.用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
163.这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
164.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据
处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
165.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
166.附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
167.以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。