一种图像显示的方法及系统与流程

文档序号:12063306阅读:210来源:国知局
一种图像显示的方法及系统与流程

本发明涉及图像显示技术领域,尤其涉及一种图像显示的方法及系统。



背景技术:

现有技术中,运行在两种不同系统的屏幕共享图像信息时,一般是两个屏幕同时进行显示。例如,第一屏幕运行在A操作系统下,第二屏幕运行在B操作系统下。当需要运行在A操作系统下的图像在运行在B操作系统的第二屏幕上显示时,需要第一屏幕也显示该图像,即在第一屏幕和第二屏幕上同时显示相同的图像信息。但是,这会造成诸多的不便。

例如,用户想在观看第二屏幕上的图像信息时,还想利用第一屏幕进行操作,使第一屏幕显示其他信息。但是现有技术中并不能做到两个运行在不同系统下的屏幕显示不同的图像信息。



技术实现要素:

为了解决现有技术中存在的以上技术问题,本发明提供一种图像显示的方法及系统,能够使运行在不同操作系统的两个或两个以上的屏幕显示不同的图像信息。

本发明实施例提供一种图像显示的方法,包括:

第一屏幕所对应的安卓系统接收在第二屏幕上显示第一类图像的请求;所述第二屏幕对应非安卓系统;

所述安卓系统向自身的显示系统申请显示所述第一类图像需要的第一画布;

将申请的所述第一画布的属性设置为第二屏幕显示;将第二屏幕的属性设置为与所述第一画布的属性相同;

在所述第一画布上描绘第一类图像;

将所述第一画布上描绘的第一类图像发送给所述第二屏幕以使第二屏幕显示。

优选地,在所述安卓系统向自身的显示系统申请显示所述第一类图像需要的第一画布,之前还包括:

所述安卓系统查询所述第二屏幕的分辨率;

所述安卓系统向自身的显示系统申请显示所述第一类图像需要的第一画布,具体为:

所述安卓系统向自身的显示系统申请显示所述第一类图像需要的具有第二屏幕的分辨率的第一画布。

优选地,还包括:

所述安卓系统接收在第一屏幕上显示第二类图像的请求;

所述安卓系统向自身的显示系统申请显示所述第二类图像需要的第二画布;

将申请的所述第二画布的属性设置为第一屏幕显示;将第一屏幕的属性设置为与第二画布相同;

在所述第二画布上描绘第二类图像;

将在所述第二画布上描绘的第二类图像发送给所述第一屏幕以使第一屏幕显示。

优选地,所述第一屏幕为汽车中的行车电脑屏幕,所述第二屏幕为液晶仪表显示器和/或后枕屏;

所述第一类图像为导航图像,所述第二类图像为音乐、广播或电话对应的图像。

优选地,还包括:所述安卓系统实时更新所述导航图像对应的导航地图的版本。

本发明实施例还提供一种图像显示的系统,包括:第一控制器、第二控制器、第一屏幕和第二屏幕;

所述第一控制器,用于接收在第二屏幕上显示第一类图像的请求;所述第一控制器对应第一屏幕,所述第一控制器运行安卓系统;向所述安卓系统对应的显示系统申请显示所述第一类图像需要的第一画布,将申请的所述第一画布的属性设置为第二屏幕显示;将第二屏幕的属性设置为与第一画布的属性相同,在在所述第一画布上描绘所述第一类图像;将所述第一画布上描绘的第一类图像发送给所述第二控制器;

所述第二控制器,用于将所述第一类图像发送给所述第二屏幕显示。

优选地,所述第一控制器,还用于查询所述第二屏幕的分辨率;向对应的显示系统申请显示所述第一类图像需要的具有第二屏幕的分辨率的第一画布。

优选地,所述第一控制器,还用于接收在第一屏幕上显示第二类图像的请求;向所述安卓系统对应的显示系统申请显示所述第二类图像需要的第二画布;将申请的所述第二画布的属性设置为第一屏幕显示;将所述第一屏幕的属性设置为与所述第二画布的属性相同,在所述第二画布上描绘所述第二类图像;将在所述第二画布上描绘的第二类图像发送给所述第一屏幕显示。

优选地,所述第一屏幕为汽车中的行车电脑屏幕,所述第二屏幕为液晶仪表显示器和/或后枕屏;

所述行车电脑屏幕与所述液晶仪表显示器之间通过低电压差分信号接口传输所述第一画布对应的数据,所述液晶仪表显示器通过USB接口接收所述在第二屏幕上显示第一类图像的请求;

所述第一类图像为导航图像,所述第二类图像为音乐、广播或电话对应的图像。

优选地,所述第一控制器,还用于实时更新所述导航图像对应的导航地图的版本。

与现有技术相比,本发明至少具有以下优点:

可以通过第一屏幕对应的安卓系统间接控制非安卓系统的第二屏幕的显示内容,这样当第一屏幕和第二屏幕位于不同物理位置时,为了用户观看的便利性,将离自己物理位置更近的第二屏幕显示想要观看的内容,可以理解的是,第一屏幕可以显示与第二屏幕相同的内容,也可以显示其他内容,不影响用户对于第二屏幕的操作。这种显示方式,扩展了第二屏幕的显示功能,增加了第一屏幕和第二屏幕使用的便利性,提高了用户的体验感。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明提供的图像显示的方法实施例一流程图;

图2为本发明提供的图像显示的方法实施例二流程图;

图3为本发明实施例提供的行车电脑与液晶仪表的硬件连接示意图;

图4为本发明实施例提供的图像显示的系统示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,该图为本发明提供的图像显示的方法实施例一流程图。

本实施例提供的一种图像显示的方法,包括:

S101:第一屏幕所对应的安卓系统接收在第二屏幕上显示第一类图像的请求;所述第二屏幕对应非安卓系统;

需要说明的是,请求可以由用户来触发,用户可以通过按键或手势或声音等来触发。

可以理解的是,第一屏幕和第二屏幕分别对应不同的操作系统,本发明实施例提供的技术方案中第一屏幕对应的是安卓系统,第二屏幕对应的是非安卓系统。通过第一屏幕对应的安卓系统来间接控制非安卓系统对应的第二屏幕的显示内容。

需要说明的是,第一屏幕可以显示与第二屏幕相同的图像,也可以显示与第二屏幕不相同的图像。例如,当第二屏幕显示图像时,不影响用户对于第一屏幕的操作。

S102:所述安卓系统向自身的显示系统申请显示所述第一类图像需要的第一画布;

可以理解的是,安卓系统中的显示系统的控制一般由SurfaceFlinger实现,如果要显示图像,首先需要向SurfaceFlinger申请画布即Surface。申请的该画布为空白的,将需要显示的图像描绘在该空白的画布上。由于安卓系统对应的第一屏幕,即第一屏幕对应的控制器中运行安卓系统,因此,现有技术中默认申请的画布均是在第一屏幕显示。但是本实施例中为了使申请的画布可以在第二屏幕显示,需要设置该画布的属性。

S103:将申请的所述第一画布的属性设置为第二屏幕显示;将第二屏幕的属性设置为与所述第一画布的属性相同;

即第一画布对应的显示屏幕不是第一屏幕,而是第二屏幕。

例如,安卓系统的显示系统中的LayerStack代表画布的属性,可以将需要第二屏幕显示的第一画布的属性设置为1。可以理解的是,同时也需要将第二屏幕的属性设置为1,即只有将屏幕与画布的属性相同时,才代表画布上的图像在该屏幕上显示,或者该屏幕显示与自己属性相同的画布上的图像。

S104:在所述第一画布上描绘所述第一类图像;

即需要将第一类图像渲染在第一画布上。

需要说明的是,本实施例中图像是一个上位概念,该图像可以为单张的图片,也可以为多张图像叠加在一起形成的视频。可以理解的是,视频是由图像组成的,例如,视频可以视为在单位时间内(如1秒)在画布上渲染N(如30张)张不同的图像。可以在第一画布上连续描绘N张图像,显示系统依次显示这N张图像,形成视频即可。可以理解的是,显示系统可以识别接收到的图像是否与当前显示的图像相同,如果相同,则保持当前显示的图像不变。如果识别接收到的图像与当前显示的图像有区别,则将接收到的图像进行显示。可以理解的是,对于第二屏幕,无论显示图片还是视频,均利用第一画布来描绘。当显示视频时,也不重新申请画布,因为每次申请画布需要时间。并且视频更新的时间间隔很短,重新申请画布会浪费时间,造成视频显示存在顿挫感。即本发明实施例提供的图像显示的方法包括显示图片和视频,均在本发明实施例的保护范围内。

S105:将所述第一画布上描绘的第一类图像发送给所述第二屏幕以使第二屏幕显示。

本实施例提供的方法,可以通过第一屏幕对应的安卓系统间接控制非安卓系统的第二屏幕的显示内容,这样当第一屏幕和第二屏幕位于不同物理位置时,为了用户观看的便利性,将离自己物理位置更近的第二屏幕显示想要观看的内容,可以理解的是,第一屏幕可以显示与第二屏幕相同的内容,也可以显示其他内容,不影响用户对于第二屏幕的操作。这种显示方式,扩展了第二屏幕的显示功能,增加了第一屏幕和第二屏幕使用的便利性,提高了用户的体验感。

可以理解的是,由于实际应用中,第一屏幕和第二屏幕的分辨率不同,因此,在申请第一画布时,需要申请与第二屏幕的分辨率匹配的画布,首先需要获得第二屏幕的分辨率。

即,本实施例提供的图像显示的方法,在所述安卓系统向自身的显示系统申请显示所述第一类图像需要的第一画布,之前还包括:

所述安卓系统查询所述第二屏幕的分辨率;

所述安卓系统向自身的显示系统申请显示所述第一类图像需要的第一画布,具体为:

所述安卓系统向自身的显示系统申请显示所述第一类图像需要的具有第二屏幕的分辨率的第一画布。

第一画布拥有第二屏幕的分辨率时,第一画布显示在第二屏幕上才会拥有较好的显示效果。例如,清晰度以及大小等。

需要说明的是,安卓系统中的SurfaceFlinger包括很多画布,现有技术中这些画布均显示在第一屏幕上,因此,不需要设置画布的属性和分辨率。但是本实施例中需要利用这些画布在第二屏幕显示,因此,需要设置画布的属性和分辨率。

之前已经说明第一屏幕和第二屏幕可以显示相同的图像,也可以分别显示不同的图像,下面结合图2介绍第一屏幕和第二屏幕分别显示不同图像时的方法。

参见图2,该图为本发明提供的图像显示的方法实施例二流程图。

本实施例提供的图像显示的方法,还包括:

S201:所述安卓系统接收在第一屏幕上显示第二类图像的请求;

可以理解的是,在第一屏幕上显示以及在第二屏幕上显示的请求均是由第一屏幕对应的安卓系统接收的。

S202:所述安卓系统向自身的显示系统申请显示所述第二类图像需要的第二画布;

方法实施例一中已经介绍,显示系统包括很多画布,由于该显示系统本身就对应第一屏幕,因此,显示系统预先已经获知第一屏幕的分辨率。

S203:将申请的所述第二画布的属性设置为第一屏幕显示;将第一屏幕的属性设置为与第二画布的属性相同。

例如,安卓系统的显示系统中的LayerStack代表画布的属性,可以将需要第一屏幕显示的第二画布的属性设置为0,代表该画布上的图像在第一屏幕显示。可以理解的是,同时也需要将第一屏幕的属性设置为0,即只有将屏幕与画布的属性相同时,才代表画布上的图像在该屏幕上显示,或者该屏幕显示与自己属性相同的画布上的图像。

S204:在所述第二画布上描绘所述第二类图像;

即直接将第二类图像渲染在第二画布上。

S205:将所述第二画布上描绘的第二类图像发送给所述第一屏幕以使第一屏幕显示。

可以理解的是,本实施例是以第一屏幕和第二屏幕显示不同的图像为例进行介绍的,当第一屏幕和第二屏幕显示相同的图像时,具体流程是相似的,即此时的第一类图像和第二类图像相同,将第一类图像描绘在第二画布上在第一屏幕显示即可。

为了使本领域技术人员更好地理解本发明提供的技术方案,下面将以上实施例提供的方法应用于汽车领域中,具体可以参见图3,该图为本发明实施例提供的行车电脑与液晶仪表的硬件连接示意图。

汽车的行车电脑屏幕作为第一屏幕,液晶仪表显示器或后枕屏作为第二屏幕。

行车电脑中运行安卓系统,例如安卓系统4.3。液晶仪表运行QNX系统。

如图3所示,行车电脑301与液晶仪表302通过USB接口和低电压差分信号(LVDS,Low-Voltage Differential Signaling)接口进行连接。其中,通过USB接口行车电脑301可以告知液晶仪表302启动或停止第一类图像的显示。通过LVDS接口行车电脑301将第一类图像对应的数据发送给液晶仪表302。

可以理解的是,行车电脑屏幕和液晶仪表显示器可以显示不同的内容,行车电脑屏幕可以显示的第二类图像可以为音乐、广播或电话对应的图像。同时,液晶仪表显示器可以显示导航图像。

由于液晶仪表显示器位于司机座位的正前方,这样便于司机在驾车时观看液晶仪表显示器上的导航图像,而不是观看行车电脑屏幕上的导航图像。提高了司机驾驶过程中的安全性。另外,其他人员或司机还可以通过行车电脑屏幕观看其他信息,例如音乐、电话或广播等。

需要说明的是,第二屏幕不仅可以为液晶仪表显示器,也可以为后枕屏,这样将导航信息或者其他信息显示在后枕屏上,也利于其他乘车人员就近观看,提高了乘客的体验感。

另外,第二屏幕也可以既包括液晶仪表显示器,又包括后枕屏,只要行车电脑配置多个USB和LVDS接口,并且液晶仪表显示和后枕屏也配置USB和LVDS接口即可。

另外,由于行车电脑的功能比较强大,配套设施比液晶仪表显示器高端,因此,行车电脑还可以实现对第一类图像内容进行实时更新。即还包括:所述安卓系统实时更新所述导航图像对应的导航地图的版本。本发明实施例提供的方法中的第一类图像对应的数据信息并不是存储在第二屏幕对应的系统中,而是存储在第一屏幕对应的系统中,所有的控制均由第一屏幕对应的安卓系统来完成,第二屏幕仅是作为被动的显示器来工作。这样对于第二屏幕对应的系统没有很高的要求。例如,行车电脑存储和更新导航软件,而液晶仪表不需要存储导航软件的任何信息,仅是被动的显示。

并且,以上实施例提供的方法,在第一屏幕显示与第二屏幕不同的图像时,或者用户操作第一屏幕时,并不影响第二屏幕显示第一类图像,两个屏幕是完全独立工作的。即,第一屏幕不会影响第二屏幕的显示内容,第二屏幕也不会影响第一屏幕的显示内容。

基于以上实施例提供的一种图像显示的方法,本发明实施例还提供一种图像显示的系统,下面结合附图进行详细的介绍。

参见图4,该图为本发明实施例提供的图像显示的系统示意图。

本实施例提供的图像显示的系统,包括:第一控制器401、第二控制器402、第一屏幕403和第二屏幕404;

所述第一控制器401,用于接收在第二屏幕404上显示第一类图像的请求;所述第一控制器401对应第一屏幕403,所述第一控制器401运行安卓系统;向所述安卓系统对应的显示系统申请显示所述第一类图像需要的第一画布,将申请的所述第一画布的属性设置为第二屏幕显示;将第二屏幕的属性设置为与第一画布的属性相同,在所述第一画布上描绘所述第一类图像;将所述第一画布上描绘的第一类图像发送给所述第二控制器402;

需要说明的是,请求可以由用户来触发,用户可以通过按键或手势或声音等来触发。例如,当第一控制器对应的是行车电脑的控制器时,用户可以通过触发行车电脑屏幕上的按键来发出请求。

可以理解的是,第一屏幕和第二屏幕分别对应不同的操作系统,本发明实施例提供的技术方案中第一屏幕对应的是安卓系统,第二屏幕对应的是非安卓系统。通过第一屏幕对应的安卓系统来间接控制非安卓系统对应的第二屏幕的显示内容。

需要说明的是,第一屏幕可以显示与第二屏幕相同的图像,也可以显示与第二屏幕不相同的图像。例如,当第二屏幕显示图像时,不影响用户对于第一屏幕的操作。

可以理解的是,安卓系统中的显示系统的控制一般由SurfaceFlinger实现,如果要显示图像,首先需要向SurfaceFlinger申请画布即Surface。申请的该画布为空白的,将需要显示的图像描绘在该空白的画布上。由于安卓系统对应的第一屏幕,即第一屏幕对应的控制器中运行安卓系统,因此,现有技术中默认申请的画布均是在第一屏幕显示。但是本实施例中为了使申请的画布可以在第二屏幕显示,需要设置该画布的属性。

即第一画布对应的显示屏幕不是第一屏幕,而是第二屏幕。

例如,安卓系统的显示系统中的LayerStack代表画布的属性,可以将需要第二屏幕显示的第一画布的属性设置为1。

即需要将第一类图像渲染在第一画布上。

需要说明的是,本实施例中图像是一个上位概念,该图像可以为单张的图片,也可以为多张图像叠加在一起形成的视频。可以理解的是,视频是由图像组成的,例如,视频可以看到在单位时间内(如1秒)在画布上渲染N(如30张)张不同的图像。可以在第一画布上连续描绘N张图像,显示系统依次显示这N张图像,形成视频即可。可以理解的是,显示系统可以识别接收到的图像是否与当前显示的图像相同,如果相同,则保持当前显示的图像不变。如果识别接收到的图像与当前显示的图像有区别,则将接收到的图像进行显示。可以理解的是,对于第二屏幕,无论显示图片还是视频,均利用第一画布来描绘。当显示视频时,也不重新申请画布,因为每次申请画布需要时间。并且视频更新的时间间隔很短,重新申请画布会浪费时间,造成视频显示存在顿挫感。即本发明实施例提供的图像显示的方法可以包括显示图片和视频,均在本发明实施例的保护范围内。

所述第二控制器402,用于将所述第一画布上描绘的第一类图像发送给所述第二屏幕404显示。

本实施例提供的方法,可以通过第一屏幕对应的安卓系统间接控制非安卓系统的第二屏幕的显示内容,这样当第一屏幕和第二屏幕位于不同物理位置时,为了用户观看的便利性,将离自己物理位置更近的第二屏幕显示想要观看的内容,可以理解的是,第一屏幕可以显示与第二屏幕相同的内容,也可以显示其他内容,不影响用户对于第二屏幕的操作。这种显示方式,扩展了第二屏幕的显示功能,增加了第一屏幕和第二屏幕使用的便利性,提高了用户的体验感。

在本发明实施例提供的另一种系统中,由于实际应用中,第一屏幕和第二屏幕的分辨率不同,因此,在申请第一画布时,需要申请与第二屏幕的分辨率匹配的画布,首先需要获得第二屏幕的分辨率。即,所述第一控制器,还用于查询所述第二屏幕的分辨率;向对应的显示系统申请显示所述第一类图像需要的具有第二屏幕的分辨率的第一画布。

第一画布拥有第二屏幕的分辨率时,第一画布显示在第二屏幕上才会拥有较好的显示效果。例如,清晰度以及大小等。

需要说明的是,安卓系统中的SurfaceFlinger包括很多画布,现有技术中这些画布均显示在第一屏幕上,因此,不需要设置画布的属性和分辨率。但是本实施例中需要利用这些画布在第二屏幕显示,因此,需要设置画布的属性和分辨率。

之前已经说明第一屏幕和第二屏幕可以显示相同的图像,也可以分别显示不同的图像,下面介绍第一屏幕和第二屏幕分别显示不同图像。

所述第一控制器,还用于接收在第一屏幕上显示第二类图像的请求;向所述安卓系统对应的显示系统申请显示所述第二类图像需要的第二画布;将申请的所述第二画布的属性设置为第一屏幕显示;将第一屏幕的属性设置为与第二画布相同,在所述第二画布上描绘所述第二类图像;将所述第二画布上描绘的第二类图像发送给所述第一屏幕显示。

例如,安卓系统的显示系统中的LayerStack代表画布的属性,可以将需要第一屏幕显示的第二画布的属性设置为0,代表该画布上的图像在第一屏幕显示。可以理解的是,同时也需要将第一屏幕的属性设置为0,即只有将屏幕与画布的属性相同时,才代表画布上的图像在该屏幕上显示,或者该屏幕显示与自己属性相同的画布上的图像。

可以理解的是,本实施例是以第一屏幕和第二屏幕显示不同的图像为例进行介绍的,当第一屏幕和第二屏幕显示相同的图像时,原理是相似的,即此时的第一类图像和第二类图像相同,将第一类图像描绘在第二画布上在第一屏幕显示即可。

为了使本领域技术人员更好地理解本发明提供的技术方案,下面将以上实施例提供的方法应用于汽车领域中。

所述第一屏幕为汽车中的行车电脑屏幕,所述第二屏幕为液晶仪表显示器和/或后枕屏;

所述行车电脑屏幕与所述液晶仪表显示器之间通过LVDS接口传输所述第一画布,所述液晶仪表显示器通过USB接口接收所述在第二屏幕上显示第一类图像的请求;

所述第一类图像为导航图像,所述第二类图像为音乐、广播或电话对应的图像。

所述第一控制器,还用于实时更新所述导航图像对应的导航地图的版本。

可以理解的是,行车电脑屏幕和液晶仪表显示器可以显示不同的内容,行车电脑屏幕可以显示的第二类图像可以为音乐、广播或电话对应的图像。同时,液晶仪表显示器可以显示导航图像。

由于液晶仪表显示器位于司机座位的正前方,这样便于司机在驾车时观看液晶仪表显示器上的导航图像,而不是观看行车电脑屏幕上的导航图像。提高了司机驾驶过程中的安全性。另外,其他人员或司机还可以通过行车电脑屏幕观看其他信息,例如音乐、电话或广播等。

需要说明的是,第二屏幕不仅可以为液晶仪表显示器,也可以为后枕屏,这样将导航信息或者其他信息显示在后枕屏上,也利于其他乘车人员就近观看,提高了乘客的体验感。

另外,第二屏幕也可以既包括液晶仪表显示器,又包括后枕屏,只要行车电脑配置多个USB和LVDS接口,并且液晶仪表显示和后枕屏也配置USB和LVDS接口即可。

另外,由于行车电脑的功能比较强大,配套设施比液晶仪表显示器高端,因此,行车电脑还可以实现对第一类图像内容进行实时更新。即还包括:所述安卓系统实时更新所述导航图像对应的导航地图的版本。本发明实施例提供的方法中的第一类图像对应的数据信息并不是存储在第二屏幕对应的系统中,而是存储在第一屏幕对应的系统中,所有的控制均由第一屏幕对应的安卓系统来完成,第二屏幕仅是作为被动的显示器来工作。这样对于第二屏幕对应的系统没有很高的要求。例如,行车电脑存储和更新导航软件,而液晶仪表不需要存储导航软件的任何信息,仅是被动的显示。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1