一种竖屏电视显示方法、装置和竖屏电视与流程

文档序号:13676658阅读:585来源:国知局
技术领域本发明涉及软件开发技术领域,更具体地说,涉及一种竖屏电视显示方法、装置和竖屏电视。

背景技术:
宽屏电视的特点是电视屏幕的宽度明显超过高度,而竖屏电视则正好相反。宽屏电视和竖屏电视的软件体系结构均为三层结构,包括由上而下排列的应用层、图形管理层和移植层,如图1所示,其中:移植层用于屏蔽不同硬件的差异,对图形管理层提供显示接口(所述显示接口为一个DrawImage()函数,其功能在于进行图像缩放);图形管理层用于基于移植层的显示接口构建一个图形管理器,并对应用层提供窗口管理接口、绘图接口以及鼠标、遥控、键盘等外设的消息机制;应用层用于根据应用自身业务需求,调用图形管理层的相应接口,呈现相关业务。基于上述软件体系结构,横屏电视的显示方法,包括:图形管理层将需要在横屏电视上显示的内容写入移植层的帧缓冲区;之后,图形管理层调用所述移植层的显示接口,将写入所述移植层的帧缓冲区中的内容显示在横屏电视上。举例说明,若想要在横屏电视上显示“↑”,则将“↑”写入所述移植层的帧缓冲区中即可。对于宽高互换的宽屏电视和竖屏电视来说,其屏幕分辨率是一样的,若竖屏电视采用横屏电视的显示方法,则将“↑”写入所述移植层的帧缓冲区后,会发现竖屏电视上显示的是“→”,显示内容相较于写入内容向右旋转了90°。为使竖屏电视的显示内容不受影响,现有的解决方案是:将相较于显示内容向左旋转90°的内容作为写入内容,即要想在竖屏电视上显示“↑”,就将“←”写入所述移植层的帧缓冲区中。该解决方案的缺点是:写入内容与显示内容不一致,开发人员需实时关注两者之间的旋转逻辑,导致应用开发不直观。

技术实现要素:
有鉴于此,本发明提供一种竖屏电视显示方法、装置和竖屏电视,以实现竖屏电视显示的内容就是开发人员写入的内容。一种竖屏电视显示方法,应用于竖屏电视显示装置,所述竖屏电视显示装置的软件体系结构为多层结构,包括由上而下排列的应用层、图形管理层和移植层,此外,所述软件体系结构还包括虚拟移植层,所述虚拟移植层为一新增在所述图形管理层与所述移植层之间的中间层,具有帧缓冲区和显示接口;所述竖屏电视显示方法包括:所述图形管理层将需要在竖屏电视上显示的内容写入所述虚拟移植层的帧缓冲区中;所述图形管理层调用所述虚拟移植层的显示接口,将所述虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到所述移植层的帧缓冲区中;所述图形管理层调用所述移植层的显示接口,将所述移植层的帧缓冲区中的内容显示在所述竖屏电视上。一种竖屏电视显示装置,其软件体系结构为多层结构,包括由上而下排列的应用层、图形管理层和移植层,此外,其软件体系结构还包括虚拟移植层;所述虚拟移植层为一新增在所述图形管理层与所述移植层之间的中间层,具有帧缓冲区和显示接口;所述图形管理层,用于将需要在竖屏电视上显示的内容写入所述虚拟移植层的帧缓冲区中;调用所述虚拟移植层的显示接口,将所述虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到所述移植层的帧缓冲区中;以及调用所述移植层的显示接口,将所述移植层的帧缓冲区中的内容显示在所述竖屏电视上。一种竖屏电视,包括:如上述公开的竖屏电视显示装置。从上述的技术方案可以看出,本发明预先在图形管理层与移植层之间新增一虚拟移植层,所述虚拟移植层的显示接口具有将写入虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到移植层的帧缓冲区的功能。基于此,图形管理层将需要在竖屏电视上显示的内容写入虚拟移植层的帧缓冲区后,依次调用虚拟移植层的显示接口和移植层的显示接口,就可以用虚拟移植层的显示接口所具有的90°向左旋转逻辑来抵消掉移植层的显示接口所具有的90°向右旋转逻辑,从而达到竖屏电视显示的内容就是开发人员写入的内容的效果。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术公开的一种横屏电视/竖屏电视的软件体系结构示意图;图2为本发明实施例公开的一种竖屏电视的软件体系结构示意图;图3为本发明实施例公开的一种竖屏电视显示方法流程图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为实现竖屏电视显示的内容就是开发人员写入的内容,本发明实施例公开了一种竖屏电视显示方法,该竖屏电视显示方法应用于竖屏电视显示装置,所述竖屏电视显示装置的软件体系结构为多层结构,包括由上而下排列的应用层、图形管理层、虚拟移植层和移植层,如图2所示。其中,所述虚拟移植层为一新增在所述图形管理层与所述移植层之间的中间层,具有帧缓冲区且和显示接口(所述虚拟移植层的显示接口与所述移植层的显示接口均为DrawImage()函数),但接口功能不同。如图3所示,该竖屏电视显示方法,包括:步骤101:所述图形管理层将需要在竖屏电视上显示的内容写入所述虚拟移植层的帧缓冲区中;若想在竖屏电视上显示“↑”,就将“↑”写入所述虚拟移植层的帧缓冲区中,此时写入内容与竖屏电视的显示内容一致,两者之间无任何旋转逻辑,应用开发非常直观。步骤102:所述图形管理层调用所述虚拟移植层的显示接口,将所述虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到所述移植层的帧缓冲区中;调用所述虚拟移植层的显示接口实现的功能效果是:将写入所述虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到所述移植层的帧缓冲区中。该功能效果由所述虚拟移植层的显示接口所对应的DrawImage()函数的具体内容决定。延续前述示例,既然写入所述虚拟移植层的帧缓冲区中的内容是“↑”,那么将其向左旋转90°后拷贝到所述移植层的帧缓冲区后,可得到所述移植层的帧缓冲区中的内容就是“←”。步骤103:所述图形管理层调用所述移植层的显示接口,将所述移植层的帧缓冲区中的内容显示在所述竖屏电视上;根据“背景技术”部分的记载可知,所述移植层的显示接口具有将写入所述移植层的帧缓冲区中的内容原样输出到横屏电视上的功能,但由于对于宽高互换的宽屏电视和竖屏电视来说,两者屏幕分辨率却是一样的,因此在竖屏电视上,所述图形管理层调用所述移植层的显示接口会得到如同“将写入所述移植层的帧缓冲区中的内容向右旋转了90°后再输出到竖屏电视上”的功能效果。该功能效果由所述移植层的显示接口所对应的DrawImage()函数的具体内容决定。基于此,延续前述示例,既然写入所述移植层的帧缓冲区中的内容是“←”,那么将其向右旋转90°后直接输出到竖屏电视后,可得到所述竖屏电视的显示内容就是“↑”,实现了竖屏电视显示的内容就是开发人员写入的内容。由此可见,本实施例预先在图形管理层与移植层之间新增一虚拟移植层,所述虚拟移植层的显示接口具有将写入虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到移植层的帧缓冲区的功能。基于此,图形管理层将需要在竖屏电视上显示的内容写入虚拟移植层的帧缓冲区后,依次调用虚拟移植层的显示接口和移植层的显示接口,就可以用虚拟移植层的显示接口所具有的90°向左旋转逻辑来抵消掉移植层的显示接口所具有的90°向右旋转逻辑,从而达到竖屏电视显示的内容就是开发人员写入的内容的效果。其中,在横屏电视中,所述移植层的帧缓冲区的分辨率与所述横屏电视的分辨率相同。在竖屏电视中,所述虚拟移植层的帧缓冲区的分辨率与所述竖屏电视的分辨率相同,所述移植层的帧缓冲区的分辨率与所述虚拟移植层的帧缓冲区的分辨率正好相反,即,假设某竖屏电视的分辨率是1280*720,则所述移植层的帧缓冲区的分辨率就是1280*720、所述虚拟移植层的帧缓冲区的分辨率就是720*1280。此外,本发明实施例还公开了一种竖屏电视显示装置,以实现竖屏电视显示的内容就是开发人员写入的内容,所述竖屏电视显示装置的软件体系结构为多层结构,包括由上而下排列的应用层、图形管理层、虚拟移植层和移植层;所述虚拟移植层为一新增在所述图形管理层与所述移植层之间的中间层,具有帧缓冲区且和显示接口;所述图形管理层,用于将需要在竖屏电视上显示的内容写入所述虚拟移植层的帧缓冲区中;调用所述虚拟移植层的显示接口,将所述虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到所述移植层的帧缓冲区中;以及调用所述移植层的显示接口,将所述移植层的帧缓冲区中的内容显示在所述竖屏电视上。此外,本发明实施例还公开了一种竖屏电视,包括:如上述公开的竖屏电视显示装置。综上所述,本发明预先在图形管理层与移植层之间新增一虚拟移植层,所述虚拟移植层的显示接口具有将写入虚拟移植层的帧缓冲区中的内容向左旋转90°后拷贝到移植层的帧缓冲区的功能。基于此,图形管理层将需要在竖屏电视上显示的内容写入虚拟移植层的帧缓冲区后,依次调用虚拟移植层的显示接口和移植层的显示接口,就可以用虚拟移植层的显示接口所具有的90°向左旋转逻辑来抵消掉移植层的显示接口所具有的90°向右旋转逻辑,从而达到竖屏电视显示的内容就是开发人员写入的内容的效果。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明实施例的精神或范围的情况下,在其它实施例中实现。因此,本发明实施例将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1