水印截图的生成方法、设备及计算机存储介质技术

技术编号:33128365 阅读:63 留言:0更新日期:2022-04-17 00:41
本申请实施例提供了一种水印截图的生成方法、设备及计算机存储介质。水印截图的生成方法包括:劫持被应用程序调用的、用于实现截图操作的系统截图应用程序编程接口API的截图请求;确定与截图请求相对应的待截取图像;利用预先加载的动态链接库在待截取图像中添加水印信息,生成水印截图,动态链接库用于实现在待截取图像中添加水印信息。本申请提供的技术方案,有效地实现了无需配置顶层透明窗口即可生成水印截图,这样有效地减少了窗口管理器的负载量,有利于提高水印截图生成的质量和效率;由于水印截图是通过动态链接库所生成的,可以保证在任何场景中所生成的截图均会直接添加水印信息,尤其是可以保证在全屏模式下的水印截图的生成操作。水印截图的生成操作。水印截图的生成操作。

【技术实现步骤摘要】
水印截图的生成方法、设备及计算机存储介质


[0001]本申请涉及水印
,尤其涉及一种水印截图的生成方法、设备及计算机存储介质。

技术介绍

[0002]随着科学技术的飞速发展,人们越来越注重数据使用的安全可靠性,由于数字水印技术是能够访问数据泄露的一种手段,起到数据溯源和版权保护的作用,因此,数字水印技术的应用也越来越广泛。
[0003]目前,一种实现在截图图像添加水印的方式为:获取截图图像,在系统中配置一顶层透明窗口,将水印图案绘制到该透明窗口上,而后通过顶层透明窗口上所绘制的水印图案结合截图图像生成水印截图图像。但是,由于每个截图图像都需要额外合成顶层的透明窗口内容,因此,窗口管理器的负载较大,同时降低了水印截图图像的生成效率。

技术实现思路

[0004]本申请实施例提供一种水印截图的生成方法、设备及计算机存储介质,通过预先加载的动态链接库即可实现对待截取图像进行水印添加操作,减少了窗口管理器所对应的负载量,有利于提高水印截图生成的质量和效率。
[0005]第一方面,本申请实施例提供了一种水印截图的生成方法,包括:
[0006]劫持被应用程序调用的、用于实现截图操作的系统截图应用程序编程接口API的截图请求;
[0007]确定与所述截图请求相对应的待截取图像;
[0008]利用预先加载的动态链接库在所述待截取图像中添加水印信息,生成水印截图,其中,所述动态链接库用于实现在所述待截取图像中添加水印信息。
[0009]第二方面,本申请实施例提供了一种水印截图的生成装置,包括:
[0010]第一获取模块,用于劫持被应用程序调用的、用于实现截图操作的系统截图应用程序编程接口API的截图请求;
[0011]第一确定模块,用于确定与所述截图请求相对应的待截取图像;
[0012]第一处理模块,用于利用预先加载的动态链接库在所述待截取图像中添加水印信息,生成水印截图,其中,所述动态链接库用于实现在所述待截取图像中添加水印信息。
[0013]第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面所示的水印截图的生成方法。
[0014]第四方面,本专利技术实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面所示的水印截图的生成方法。
[0015]第五方面,本专利技术实施例提供了一种计算机程序产品,包括:计算机指令,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述第一方面所
示的水印截图的生成方法中的步骤。
[0016]本申请实施例提供的技术方案,通过劫持被应用程序调用的、用于实现截图操作的系统截图应用程序编程接口API的截图请求,确定与所述截图请求相对应的待截取图像,而后利用预先加载的动态链接库在所述待截取图像中添加水印信息,有效地实现了无需配置顶层透明窗口即可生成水印截图,这样有效地减少了窗口管理器的负载量,有利于提高水印截图生成的质量和效率;另外,由于水印截图是通过动态链接库所生成的,因此,可以保证在任何场景中所生成的截图均会直接添加水印信息,尤其是可以保证在全屏模式下的水印截图的生成操作,进而保证了该方法使用的稳定可靠性,并且,所添加的水印信息可以包括明水印和暗水印,进一步提高了该方法的实用性和适用范围,有利于市场的推广与应用。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例提供的一种水印截图的生成方法的场景示意图;
[0019]图2为本申请实施例提供的一种水印截图的生成方法的流程示意图;
[0020]图3为本申请实施例提供的确定与所述截图请求相对应的待截取图像的示意图;
[0021]图4为本申请实施例提供的另一种水印截图的生成方法的流程示意图;
[0022]图5为本申请实施例提供的获取与所述预设应用相对应的动态链接库的流程示意图;
[0023]图6为本申请应用实施例提供的一种水印截图的生成方法的示意图;
[0024]图7为本申请实施例提供的一种水印截图的生成装置的结构示意图;
[0025]图8为图7所示的水印截图的生成装置所对应的电子设备的结构示意图。
具体实施方式
[0026]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
[0028]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0029]取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或


……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0030]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
[0031]另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
[0032]术语定义:
[0033]云桌面:又称虚拟桌面、远程桌面,由云计算厂商提供的便捷、安全的云上虚拟桌面服务,它支持快速便捷的桌面环境创建、部署、统一管控与运维。
[0034]水印:指在视频或者图片上加的防止他人盗图的半透明logo、图标。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水印截图的生成方法,包括:劫持被应用程序调用的、用于实现截图操作的系统截图应用程序编程接口API的截图请求;确定与所述截图请求相对应的待截取图像;利用预先加载的动态链接库在所述待截取图像中添加水印信息,生成水印截图,其中,所述动态链接库用于实现在所述待截取图像中添加水印信息。2.根据权利要求1所述的方法,在劫持被应用程序调用的、用于实现截图操作的系统截图应用程序编程接口API的截图请求之前,所述方法还包括:获取与预设应用相对应的动态链接库;在所述预设应用启动的过程中,加载所述动态链接库。3.根据权利要求2所述的方法,在预设应用启动的过程中,加载所述动态链接库,包括:获取与所述预设应用相对应的基础动态链接库,所述基础动态链接库用于实现所述预设应用的正常运行;在所述预设应用启动的过程中,加载所述动态链接库;在所述动态链接库加载完毕之后,加载所述基础动态链接库。4.根据权利要求2所述的方法,获取与所述预设应用相对应的动态链接库,包括:通过动态库注入模块确定与所述预设应用相对应的动态链接库;获取所述动态库注入模块发送的与所述预设应用相对应的动态链接库。5.根据权利要求4所述的方法,通过动态库注入模块确定与所述预设应用相对应的动态链接库,包括:通过系统驱动模块检测所述预设应用的运行状态;在所述运行状态为启动状态时,通过所述动态库注入模块和所述系统驱动模块确定与所述预设应用相对应的动态链接库。6.根据权利要求5所述的方法,通过所述动态库注入模块和所述系统驱动模块确定与所述预设应用相对应的动态链接库,包括:通过所述动态库注入模块接收所述系统驱动模块发送的动态库加载请求;基于所述动态库加载请求和所述动态库注入模块,确定与所述预设应用相对应的动态链接库。7.根据权利要求1

【专利技术属性】
技术研发人员:许玉波
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1