首页> 中国专利> 一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法

一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法

摘要

一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在于包括如下步骤:如果小屏开启,则创建离屏渲染用内存空间离屏FBO;将屏幕数据渲染输出更改定向到离屏FBO;创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理;将小屏层Layer n+2纹理接入到离屏FBO;合成各个应用层Layer 1、Layer 2、……、Layer n到离屏FBO,也即小屏层Layer n+2内存空间中;将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO;合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer;交换Buffer空间;将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到显示屏上显示。本发明可实现整屏(大屏)和小屏的屏幕数据的同步显示,带来流畅的、大小屏屏幕数据同步的完美体验。

著录项

  • 公开/公告号CN104281424A

    专利类型发明专利

  • 公开/公告日2015-01-14

    原文格式PDF

  • 申请/专利权人 深圳市艾酷通信软件有限公司;

    申请/专利号CN201310277309.0

  • 发明设计人 曾昆鹏;李照;郭涛;邹雷;

    申请日2013-07-03

  • 分类号

  • 代理机构中山市汉通知识产权代理事务所(普通合伙);

  • 代理人田子荣

  • 地址 518000 广东省深圳市福田区梅林路亚捷大厦第六层东、亚捷大厦第七层东

  • 入库时间 2023-12-17 03:00:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-30

    授权

    授权

  • 2015-02-11

    实质审查的生效 IPC(主分类):G06F3/14 申请日:20130703

    实质审查的生效

  • 2015-01-14

    公开

    公开

说明书

技术领域:

本发明涉及一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法 。

背景技术:

如今,移动手持设备的触控屏屏幕尺寸越来越大,在很多使用场合下 ,需要用到内嵌式缩小屏幕,比如单手操作,先将大屏幕的数据缩小 ,放置于单手能够触控的小屏区域内,然后对小屏进行操作,从而满 足掌控整个大屏幕区域的需求。

那么如何生成内嵌式小屏呢?普通且又简单的做法是:定时截取整屏 (大屏)图像数据,抽取部分点或缩小截图后填充到小屏区域。这种 方法的缺点是:①小屏上的数据和整屏(大屏)数据不同步;②截屏 有I/O操作,占用CPU时间较长,大大的降低了整屏(大屏)渲染的帧 率,表现为卡顿。这两个缺点导致体验很差,甚至严重影响正常使用 。

发明内容:

本发明的目的在于提供一种在显示屏上同步生成内嵌式小屏的屏幕数 据处理方法,其可解决显示屏的整屏(大屏)与小屏之间延时不同步 、有卡顿的现象,实现整屏(大屏)和小屏的屏幕数据的同步显示, 为用户带来流畅的、大小屏屏幕数据同步的完美体验。

一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在 于包括如下步骤:

如果小屏开启,则创建离屏渲染用内存空间:离屏FBO;

将屏幕数据渲染输出更改定向到离屏FBO;

创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理, 即共用内存空间;

将小屏层Layer n+2纹理接入到离屏FBO;

合成各个应用层Layer 1、Layer 2、……、Layer n到离屏FBO,也 即小屏层Layer n+2内存空间中;

将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO;

合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer;

交换Buffer空间;

将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到显示屏上 显示。

本发明可通过如下方案进行改进:

如果小屏未开启,则直接合成各个应用层Layer 1、Layer 2、…… 、Layer n到显存FrameBuffer,并在交换Buffer空间后发送到显示屏 上显示。

所述屏幕数据为所述各个应用层Layer 1、Layer 2、……、Layer  n的图像数据。

本发明之方法,可以实现大屏和小屏屏幕数据的同步显示,并且在渲 染时并没有很长时间占用CPU,所以用户操作时,大屏和小屏的屏幕数 据同步更新十分流畅,体验十分完美。

附图说明:

图1为本发明之方法的流程图。

具体实施方式:

如图1所示,本发明之一种在显示屏上同步生成内嵌式小屏的屏幕数据 处理方法,该方法始于步骤S101,然后在步骤S102,判断小屏是否开 启?

当步骤S102的判断结果为是时,流程进入步骤S103;否则,流程进入 步 骤S104。

在步骤S103,创建离屏渲染用内存空间:离屏FBO。

在步骤S104,直接合成各个应用层Layer 1、Layer 2、……、Laye r n到显存FrameBuffer。

在步骤S103之后,流程进入步骤S105;而在步骤S104之后,流程进入 步骤S111。

在步骤S105,将屏幕数据渲染输出更改定向到离屏FBO,所述屏幕数据 为所述各个应用层Layer 1、Layer 2、……、Layer n的图像数据 。

在步骤S106,创建整屏层Layer n+1和小屏层Layer n+2,且这两个 层共用纹理,即共用内存空间。

在步骤S107,将小屏层Layer n+2纹理接入到离屏FBO。

在步骤S108,合成各个应用层Layer 1、Layer 2、……、Layer n 到离屏FBO,也即小屏层Layer n+2内存空间中。

在步骤S109,将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销 毁离屏FBO。

在步骤S110,合并整屏层Layer n+1和小屏层Layer n+2到显存Fram eBuffer。

在步骤S111,交换Buffer空间;

在步骤S112,将合并的整屏层Layer n+1和小屏层Layer n+2数据发 送到显示屏上显示,完成刷新。其中,所述小屏层数据显示于整屏层 数据之上。

以上所述仅为本发明的较佳实施例,并非用来限定本发明实施的范围 ,凡依本发明专利范围所做的同等变化与修饰,皆落入本发明专利涵 盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号