一种通过第三方软件实现ppt嵌入的方法和系统的制作方法_2

文档序号:8361250阅读:来源:国知局
至所述纹理视图的后备缓冲区的背景设备内容上。
[0064]该Bit-BLt函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。
[0065]在本发明的实施例1中,所述步骤将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区后,所述方法还包括:
[0066]将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三方软件的界面上。
[0067]在本发明中,通过后台程序获取所述PPT的窗口句柄,后台程序根据所述窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹理视图以及后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。本发明实现了很好的PPT嵌入,不需要复制图片的性能高消耗,又用可以利用directxll的ID3DllTexture2D来进行各种个性化操作,同时也利用了 directxll的3d显卡加速功能来保证呈现画面的流畅性。
[0068]实施例2
[0069]—种通过第三方软件实现PPT嵌入的系统,所述系统包括后台程序I和第三方软件的PPT装载组件2 ;
[0070]所述后台程序I包括:
[0071]第一获取模块100,用于获取所述PPT的窗口句柄;
[0072]第二获取模块200,用于根据所述窗口句柄获取所述PPT的窗口大小;
[0073]创建模块300,用于根据所述PPT的窗口大小创建纹理视图;
[0074]拷贝模块400,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。
[0075]需要说明的是,本案中的第三方软件为一 Direct 11软件,其中Direct 11软件包括植染管线:DirectX 11加入了 Tessellat1n (镶嵌),镶嵌由外壳着色器、镶嵌单元以及域着色器组成。同时还加入了计算着色器,计算着色器与DXlO中引入的GS不同,它并不是渲染管线的一部分,镶嵌可以把一些较大的图元分成很多更小的图元,并将这些小图元组合到一起,形成一种有序的几何图形,这种几何图形更复杂,当然也更接近现实。这个过程也被称作细分曲面举例来说,镶嵌可以让一个立方体,通过处理看起来像是个球形,这样的话无疑节省了空间。此外,图形的质量、性能以及可控性也达到了一定的促进。由于DirectX11所新增的特性甚至可以应用到DirectX 10硬件中,所以我们对于DirectX 11的快速应用都非常期待和乐观。DirectX 11特性还包括很重要一点:支持多线程。得益于此,应用程序可以同步创造有用资源或者管理状态,并从所有专用线程中发送提取命令,这样做无疑效率更高。DirectX 11的这种多线程技术可能并不能加速绘图的子系统(特别是当我们的GPU资源受限时),但是这样却可以提升线程启动游戏的效率,并且可以利用台式CPU核心数量不断提高所带来的潜力。所述PPT装载组件为该Directll软件的一部分。
[0076]在本发明的实施例1中,所述系统还包括:
[0077]第一启动模块3,用于在PPT装载组件加载PPT之前,启动后台程序;
[0078]第二启动模块4,用于在PPT装载组件加载PPT之前,启动PPT。
[0079]在本发明的实施例2中,所述第一获取模块100还包括:
[0080]第一调用单元,用于调用后台程序的FindWindow函数;
[0081]获取单元,用于通过所述FindWindow函数获取装载所述PPT的窗口句柄。
[0082]在本发明的实施例2中,所述拷贝模块包括:
[0083]第二调用单元,用于调用后台程序I的Bit-BLt函数;
[0084]拷贝单元,用于在第三方软件渲染场景时,通过所述Bit-Blt函数将所述PPT窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。
[0085]在本发明的实施例2中,所述后台程序I还包括:
[0086]呈现模块500,用于将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区后,将所述后备缓冲区的背景设备内容上的PPT的窗口内容呈现在第三方软件的界面上。
[0087]在本发明中,通过后台程序获取所述PPT的窗口句柄,后台程序根据所述窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹理视图以及后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。本发明实现了很好的PPT嵌入,不需要复制图片的性能高消耗,又用可以利用directxll的ID3DllTexture2D来进行各种个性化操作,同时也利用了 directxll的3d显卡加速功能来保证呈现画面的流畅性。
[0088]值得注意的是,上述实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0089]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0090]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
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装载组件加载PPT;后台程序获取所述PPT的窗口句柄;后台程序根据所述窗口句柄获取所述PPT的窗口大小;后台程序根据所述PPT的窗口大小创建纹理视图;后台程序将所述PPT的窗口的设备内容拷贝至所述纹理视图的后备缓冲区的背景设备内容上。本发明实现了PPT的无缝嵌入,不但克服现有技术复制图片的性能高消耗问题,还可以利用directx11的ID3D11Texture2D纹理来进行各种个性化的交互操作,而基于directx11的3D显卡加速功能更可以进一步保证呈现画面的流畅性。
【IPC分类】G06F9-445
【公开号】CN104679555
【申请号】CN201510049756
【发明人】王振华, 孙关有
【申请人】广州市赛普电子科技有限公司
【公开日】2015年6月3日
【申请日】2015年1月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1