书签 分享 收藏 举报 版权申诉 / 10

一种通过第三方软件实现PPT嵌入的方法和系统.pdf

  • 上传人:li****8
  • 文档编号:1743225
  • 上传时间:2018-07-08
  • 格式:PDF
  • 页数:10
  • 大小:498.39KB
  • 摘要
    申请专利号:

    CN201510049756.X

    申请日:

    2015.01.30

    公开号:

    CN104679555A

    公开日:

    2015.06.03

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20150130|||公开

    IPC分类号:

    G06F9/445

    主分类号:

    G06F9/445

    申请人:

    广州市赛普电子科技有限公司

    发明人:

    王振华; 孙关有

    地址:

    510663广东省广州市天河区大观中路新塘商贸园浩中大厦三楼

    优先权:

    专利代理机构:

    北京科亿知识产权代理事务所(普通合伙)11350

    代理人:

    汤东凤

    PDF完整版下载: PDF下载
    内容摘要

    本发明适用计算机图形处理领域,公开了一种通过第三方软件实现PPT嵌入的方法,所述方法包括:PPT装载组件加载PPT;后台程序获取所述PPT的窗口句柄;后台程序根据所述窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹理视图;后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。本发明实现了PPT的无缝嵌入,不但克服现有技术复制图片的性能高消耗问题,还可以利用directx11的ID3D11Texture2D纹理来进行各种个性化的交互操作,而基于directx11的3D显卡加速功能更可以进一步保证呈现画面的流畅性。

    权利要求书

    权利要求书
    1.  一种通过第三方软件实现PPT嵌入的方法,其特征在于,所述方法包括:
    PPT装载组件加载PPT;
    后台程序获取所述PPT的窗口句柄;
    后台程序根据所述窗口句柄获取所述PPT的窗口大小;
    后台程序根据所述PPT的窗口大小创建纹理视图;
    后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区 的背景设备内容上。

    2.  根据权利要求1所述的方法,其特征在于,所述步骤PPT装载组件加载 PPT之前,所述方法还包括:
    启动后台程序;
    启动PPT。

    3.  根据权利要求1所述的方法,其特征在于,所述步骤后台程序获取所述 PPT的窗口句柄具体为:
    调用后台程序的FindWindow函数;
    通过所述FindWindow函数获取装载所述PPT的窗口句柄。

    4.  根据权利要求1所述的方法,其特征在于,所述步骤将所述PPT的窗口 的设备内容拷贝至所述纹理视图的后备缓冲区具体为:
    调用后台程序的Bit-BLt函数;
    在第三方软件渲染场景时,通过所述Bit-Blt函数将所述PPT窗口的设备 内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。

    5.  根据权利要求1所述的方法,其特征在于,所述步骤将所述PPT的窗口 的设备内容拷贝至所述纹理视图的后备缓冲区后,所述方法还包括:
    将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三方软件 的界面上。

    6.  一种通过第三方软件实现PPT嵌入的系统,其特征在于,所述系统包括 后台程序和第三方软件的PPT装载组件;
    所述后台程序包括:
    第一获取模块,用于获取所述PPT的窗口句柄;
    第二获取模块,用于根据所述窗口句柄获取所述PPT的窗口大小;
    创建模块,用于根据所述PPT的窗口大小创建纹理视图;
    拷贝模块,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区的背景设备内容上。

    7.  根据权利要求6所述的系统,其特征在于,所述系统还包括:
    第一启动模块,用于在PPT装载组件加载PPT之前,启动后台程序;
    第二启动模块,用于在PPT装载组件加载PPT之前,启动PPT。

    8.  根据权利要求6所述的系统,其特征在于,所述第一获取模块还包括:
    第一调用单元,用于调用后台程序的FindWindow函数;
    获取单元,用于通过所述FindWindow函数获取装载所述PPT的窗口句柄。

    9.  根据权利要求6所述的系统,其特征在于,所述拷贝模块包括:
    第二调用单元,用于调用后台程序的Bit-BLt函数;
    拷贝单元,用于在第三方软件渲染场景时,通过所述Bit-Blt函数将所述 PPT窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。

    10.  根据权利要求6所述的系统,其特征在于,所述系统还包括:
    呈现模块,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区后,将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三 方软件的界面上。

    说明书

    说明书一种通过第三方软件实现PPT嵌入的方法和系统
    技术领域
    本发明属于计算机图形界面处理领域,尤其涉及一种通过第三方软件实现 PPT嵌入的方法和系统。
    背景技术
    传统的PowerPoint(以下简称PPT)嵌入技术一般采用截图保存为多张图 片,以图片形式呈现,这种方法无法体现PPT的动画过程。现有技术可使用实 时截图的方式展示PPT文件的动画过程,但该技术方案对机器的CPU资源消耗 严重、对设备的性能要求非常高,如设备性能不足则无法达到呈现画面的流畅 性。现有的高性能设备每秒秒捕获图片的极限受分辨率的限制,也仅为30~50 张。
    现有技术还有将PPT在子窗口中加载,然后在父窗口中呈现,利用父子窗 口的特性来做到PPT的嵌入。这种方式下由于父子窗口的消息处理与平级窗口 之间的处理方式有些差别,因此在子窗口中呈现PPT,对程序的稳定性有很大影 响。其次这种显示方式也无法实现对呈现内容的个性化操作处理比如旋转、上 下层切换等等。就是连最基本的放大、缩小时呈现画面也不够流畅。
    发明内容
    本发明的目的在于提供一种通过第三方软件实现PPT嵌入的方法和系统, 用于解决传统的PPT嵌入方式消耗性能、流畅性差的缺点。
    为了解决上述技术问题,本发明的第一方面提供了一种通过第三方软件实 现PPT嵌入的方法。
    一种通过第三方软件实现PPT嵌入的方法,所述方法包括:
    PPT装载组件加载PPT;
    后台程序获取所述PPT的窗口句柄;
    后台程序根据所述窗口句柄获取所述PPT的窗口大小;
    后台程序根据所述PPT的窗口大小创建纹理视图;
    后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区 的背景设备内容上。
    作为进一步的技术方案,所述步骤PPT装载组件加载PPT之前,所述方法 还包括:
    启动后台程序;
    启动PPT。
    作为进一步的技术方案,所述步骤后台程序获取所述PPT的窗口句柄具体 为:
    调用后台程序的FindWindow函数;
    通过所述FindWindow函数获取装载所述PPT的窗口句柄。
    作为进一步的技术方案,所述步骤将所述PPT的窗口的设备内容拷贝至所 述纹理视图的后备缓冲区具体为:
    调用后台程序的Bit-BLt函数;
    在第三方软件渲染场景时,通过所述Bit-Blt函数将所述PPT窗口的设备 内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。
    作为进一步的技术方案,所述步骤将所述PPT的窗口的设备内容拷贝至所 述纹理视图的后备缓冲区后,所述方法还包括:
    将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三方软件 的界面上。
    根据本发明的第二方面,提供了一种通过第三方软件实现PPT嵌入的系统。
    一种通过第三方软件实现PPT嵌入的系统,所述系统包括后台程序和第三 方软件的PPT装载组件;
    所述后台程序包括:
    第一获取模块,用于获取所述PPT的窗口句柄;
    第二获取模块,用于根据所述窗口句柄获取所述PPT的窗口大小;
    创建模块,用于根据所述PPT的窗口大小创建纹理视图;
    拷贝模块,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区的背景设备内容上。
    作为进一步的技术方案,所述系统还包括:
    第一启动模块,用于在PPT装载组件加载PPT之前,启动后台程序;
    第二启动模块,用于在PPT装载组件加载PPT之前,启动PPT。
    作为进一步的技术方案,所述第一获取模块还包括:
    第一调用单元,用于调用后台程序的FindWindow函数;
    获取单元,用于通过所述FindWindow函数获取装载所述PPT的窗口句柄。
    作为进一步的技术方案,所述拷贝模块包括:
    第二调用单元,用于调用后台程序的Bit-Blt函数;
    拷贝单元,用于在第三方软件渲染场景时,通过所述Bit-Blt函数将所述 PPT窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。
    作为进一步的技术方案,所述系统还包括:
    呈现模块,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区后,将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三 方软件的界面上。
    有益效果:
    在本发明中,通过后台程序获取所述PPT的窗口句柄,后台程序根据所述 窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹 理视图以及后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区的背景设备内容上。本发明实现了很好的PPT嵌入,不需要复制图片的 性能高消耗,又用可以利用directx11的ID3D11Texture2D来进行各种个性化 操作,同时也利用了directx11的3d显卡加速功能来保证呈现画面的流畅性。
    附图说明
    图1是本发明实施例1提供的一种通过第三方软件实现PPT嵌入的方法的 流程示意图。
    图2是本发明实施例2提供的一种通过第三方软件实现PPT嵌入的系统的 系统框图。
    具体实施方式
    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
    为了说明本发明所述的技术方案,下面通过具体实施例来说明。
    实施例1
    如图1所示,一种通过第三方软件实现PPT嵌入的方法,所述方法包括:
    S101:PPT装载组件加载PPT;
    S102:后台程序获取所述PPT的窗口句柄;
    S103:后台程序根据所述窗口句柄获取所述PPT的窗口大小;
    S104:后台程序根据所述PPT的窗口大小创建纹理视图;
    S105:后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区的背景设备内容上。
    需要说明的是,本案中的第三方软件为一Direct11软件,其中Direct11 软件包括渲染管线:DirectX 11加入了对Tessellation(镶嵌)的支持,镶嵌 由外壳着色器、镶嵌单元以及域着色器组成。同时还加入了计算着色器,计算 着色器与DX10中引入的GS不同,它并不是渲染管线的一部分,镶嵌可以把一 些较大的图元分成很多更小的图元,并将这些小图元组合到一起,形成一种有 序的几何图形,这种几何图形更复杂,当然也更接近现实。这个过程也被称作 细分曲面举例来说,镶嵌可以让一个立方体,通过处理看起来像是个球形,这 样的话无疑节省了空间。此外,图形的质量、性能以及可控性也达到了一定的 促进。由于DirectX 11所新增的特性甚至可以应用到DirectX 10硬件中,所 以我们对于DirectX 11的快速应用都非常期待和乐观。DirectX 11特性还包括 很重要一点:支持多线程。得益于此,应用程序可以同步创造有用资源或者管 理状态,并从所有专用线程中发送提取命令,这样做无疑效率更高。DirectX 11 的这种多线程技术可能并不能加速绘图的子系统(特别是当我们的GPU资源受 限时),但是这样却可以提升线程启动游戏的效率,并且可以利用台式CPU核心 数量不断提高所带来的潜力。所述PPT装载组件为该Direct11软件的一部分。
    需要说明的是,所述步骤PPT装载组件加载PPT之前,所述方法还包括:
    启动后台程序;启动PPT。该启动后台程序的操作可以通过软件设置的按 钮实现,也可在打开软件时就自动打开后台程序,当然,在其他的实施例中,也 可为其他的实施方式,并不局限于本发明的实施方式。
    在本发明的实施例1中,所述步骤后台程序获取所述PPT的窗口句柄具体 为:
    调用后台程序的FindWindow函数;
    通过所述FindWindow函数获取装载所述PPT的窗口句柄。
    具体的,所述FindWindow函数可以通过全局变量调用,也可通过局部变 量调用。其中,句柄指一个对象的标识,而指针是一个对象的内存首地址。从 实际处理的角度讲,即可以把句柄定义为指针,又可以把它定义为同类对象数 组的索引,该FindWindow获取的值则为该PPT的窗口句柄的大小。该函数对指 定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备 环境。
    在本发明的实施例1中,所述步骤将所述PPT的窗口的设备内容拷贝至所 述纹理视图的后备缓冲区具体为:
    调用后台程序的Bit-BLt函数;
    在第三方软件渲染场景时,通过所述Bit-Blt函数将所述PPT窗口的设备 内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。
    该Bit-BLt函数对指定的源设备环境区域中的像素进行位块(bit_block) 转换,以传送到目标设备环境。
    在本发明的实施例1中,所述步骤将所述PPT的窗口的设备内容拷贝至所 述纹理视图的后备缓冲区后,所述方法还包括:
    将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三方软件 的界面上。
    在本发明中,通过后台程序获取所述PPT的窗口句柄,后台程序根据所述 窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹 理视图以及后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区的背景设备内容上。本发明实现了很好的PPT嵌入,不需要复制图片的 性能高消耗,又用可以利用directx11的ID3D11Texture2D来进行各种个性化 操作,同时也利用了directx11的3d显卡加速功能来保证呈现画面的流畅性。
    实施例2
    一种通过第三方软件实现PPT嵌入的系统,所述系统包括后台程序1和第 三方软件的PPT装载组件2;
    所述后台程序1包括:
    第一获取模块100,用于获取所述PPT的窗口句柄;
    第二获取模块200,用于根据所述窗口句柄获取所述PPT的窗口大小;
    创建模块300,用于根据所述PPT的窗口大小创建纹理视图;
    拷贝模块400,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的 后备缓冲区的背景设备内容上。
    需要说明的是,本案中的第三方软件为一Direct11软件,其中Direct11 软件包括渲染管线:DirectX 11加入了Tessellation(镶嵌),镶嵌由外壳着 色器、镶嵌单元以及域着色器组成。同时还加入了计算着色器,计算着色器与 DX10中引入的GS不同,它并不是渲染管线的一部分,镶嵌可以把一些较大的图 元分成很多更小的图元,并将这些小图元组合到一起,形成一种有序的几何图 形,这种几何图形更复杂,当然也更接近现实。这个过程也被称作细分曲面举 例来说,镶嵌可以让一个立方体,通过处理看起来像是个球形,这样的话无疑 节省了空间。此外,图形的质量、性能以及可控性也达到了一定的促进。由于 DirectX 11所新增的特性甚至可以应用到DirectX 10硬件中,所以我们对于 DirectX 11的快速应用都非常期待和乐观。DirectX 11特性还包括很重要一点: 支持多线程。得益于此,应用程序可以同步创造有用资源或者管理状态,并从 所有专用线程中发送提取命令,这样做无疑效率更高。DirectX 11的这种多线 程技术可能并不能加速绘图的子系统(特别是当我们的GPU资源受限时),但是 这样却可以提升线程启动游戏的效率,并且可以利用台式CPU核心数量不断提 高所带来的潜力。所述PPT装载组件为该Direct11软件的一部分。
    在本发明的实施例1中,所述系统还包括:
    第一启动模块3,用于在PPT装载组件加载PPT之前,启动后台程序;
    第二启动模块4,用于在PPT装载组件加载PPT之前,启动PPT。
    在本发明的实施例2中,所述第一获取模块100还包括:
    第一调用单元,用于调用后台程序的FindWindow函数;
    获取单元,用于通过所述FindWindow函数获取装载所述PPT的窗口句柄。
    在本发明的实施例2中,所述拷贝模块包括:
    第二调用单元,用于调用后台程序1的Bit-BLt函数;
    拷贝单元,用于在第三方软件渲染场景时,通过所述Bit-Blt函数将所述 PPT窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。
    在本发明的实施例2中,所述后台程序1还包括:
    呈现模块500,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的 后备缓冲区后,将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在 第三方软件的界面上。
    在本发明中,通过后台程序获取所述PPT的窗口句柄,后台程序根据所述 窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹 理视图以及后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备 缓冲区的背景设备内容上。本发明实现了很好的PPT嵌入,不需要复制图片的 性能高消耗,又用可以利用directx11的ID3D11Texture2D来进行各种个性化 操作,同时也利用了directx11的3d显卡加速功能来保证呈现画面的流畅性。
    值得注意的是,上述实施例中,所包括的各个单元只是按照功能逻辑进行 划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各 功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范 围。
    另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部 分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于计算 机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。

    关 键  词:
    一种 通过 第三 软件 实现 PPT 嵌入 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种通过第三方软件实现PPT嵌入的方法和系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1743225.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1