数字可见水印的添加方法及系统技术方案

技术编号:15501185 阅读:62 留言:0更新日期:2017-06-03 22:40
本发明专利技术提供一种数字可见水印的添加方法及系统,方法包括:关联进程及与所述进程对应的水印信息;检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;创建覆盖在所述主窗口之上的透明窗口;依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。通过在需要配置水印的进程的主窗口上设置透明窗口,然后在透明窗口上绘制的水印,从而实现为进程添加水印的目的,相较于添加在数据内部的不可见水印,更具有约束力,有效保障数据流转的安全型,做到事先预防,事后有据可查。另外,在自创建的透明窗口上绘制水印,稳定性和兼容性更高,支持所有的具有窗口的进程,通用性强。

Method and system for adding digital visible watermark

The present invention provides a method and a system for adding a digital watermark, the method includes: the associated process and corresponding to the process of watermark information; detect the need to configure the watermark when the process starts, the main window for the need to configure the watermarking process; to create a transparent window cover on the main window of the watermark; according to the information you need to configure the watermark watermark in the rendering process corresponding to the transparent window on the. Set a transparent window through the main window in the process need to configure the watermark, and then draw the transparent window to achieve the watermark, add a watermark to the purpose of the process, compared to add the invisible watermark in the data, more binding, safety guarantee data transfer, prevent, afterwards documented. In addition, the watermark is drawn on the created transparent window, which has higher stability and compatibility, and supports all processes with windows.

【技术实现步骤摘要】
数字可见水印的添加方法及系统
本专利技术涉及数字水印
,尤其涉及一种数字可见水印的添加方法及系统。
技术介绍
计算机的数字化存储为信息传递提供了极大的便利性,并且提高了信息传递的效率和准确性。但随之而来的副作用是这些数字形式的数据文件在流转过程中安全性得不到任何保障,很容易通过屏幕拍照、截屏等方式进行信息的泄密。数字可见水印通过监视器屏幕显示出来,它可以是一个电子图章图像或一行说明文本。可见水印在作品/数据(如图像或视频)上产生可见的改变,但这种改变并不严重破坏宿主数据的内容,宿主数据的视觉真实度并无显著下降。可见水印有目的地使所嵌入的水印信息为观察者所见,因此特别适合于标识版权,用于防止或阻止非法使用受版权保护的高质量图像。如公开号为CN103581769A的中国专利,提出了一种用户装置,所述用户装置包括处理器,所述处理器被配置来:接收内容数据流;使用多个参数来产生水印有效负荷,所述参数包括用于表征所述内容数据流的来源的至少一个值和用户信息;向所述内容数据流插入包括所述水印有效负荷的水印,以获得加水印的内容数据流;并且,输出所述加水印的内容数据流。上述方法将水印添加至内容数据流,从而对应的显示装置进行显示时能够将水印和内容一起显示。但是该方案内容数据流发生改变,兼容性差。
技术实现思路
本专利技术所要解决的技术问题是:提供一种数字可见水印的添加方法,能够在不影响原数据流的情况下,添加数字可见水印。为了解决上述技术问题,本专利技术采用的技术方案为:一种数字可见水印的添加方法,包括:关联进程及与所述进程对应的水印信息;检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;创建覆盖在所述主窗口之上的透明窗口;依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。本专利技术提供的另一个技术方案为:一种数字可见水印的添加系统,包括:水印配置器,用于关联进程及与所述进程对应的水印信息;进程主窗口获取器,用于检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;水印窗口生成器,用于创建覆盖在所述主窗口之上的透明窗口;水印绘制器,用于依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。本专利技术的有益效果在于:通过在需要配置水印的进程的主窗口上设置透明窗口,然后在透明窗口上绘制的水印,从而实现为进程添加水印的目的,相较于添加在数据内部的不可见水印,更具有约束力,有效保障数据流转的安全型,做到事先预防,事后有据可查。另外,在自创建的透明窗口上绘制水印,稳定性和兼容性更高,支持所有的具有窗口的进程,通用性强。附图说明图1为本专利技术实施例的数字可见水印的添加方法的流程图;图2为本专利技术实施例的数字可见水印的添加系统的结构示意图;图3为本专利技术实施例一的数字可见水印的添加方法的流程图;图4为本专利技术实施例二的数字可见水印的添加系统的结构示意图。标号说明:1、水印配置器;2、进程主窗口获取器;3、水印窗口生成器;4、水印绘制器;5、窗口消息监视器;6、水印窗口控制器;7、水印消除器;8、结束器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:在进程的主窗口上绘制透明窗口,在透明窗口上绘制水印。请参照图1,本专利技术提供:一种数字可见水印的添加方法,包括:关联进程及与所述进程对应的水印信息;检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;创建覆盖在所述主窗口之上的透明窗口;依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。进一步的,所述透明窗口的大小及位置与所述主窗口的大小及位置一致。从上述描述可知,透明窗口是完全覆盖于主窗口之上的,因此水印最终可以显示在主窗口的任意位置,并且可以任意绘制多个的水印,具有较高的灵活性和通用性。当然,也可以只对应主窗口的某个位置创建透明窗口,如右上角等。进一步的,依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印之后,进一步包括:监测所述主窗口的窗口消息;若监测到所述主窗口进行操作,则控制所述透明窗口进行与所述主窗口相同的操作;所述操作的包括:改变窗口的大小、改变窗口的位置、最大化、最小化和激活中的至少一种。从上述描述可知,由于用户在使用进程或者进程正在进行时,可能主窗口会进行一系列操作,如主窗口最小化,而透明窗口与主窗口大小位置一致,如果透明窗口维持先前状态不变,则会出现异常显示,因此需要控制透明窗口和主窗口进行同步操作。进一步的,采用消息钩子监测所述主窗口的窗口消息。从上述描述可知,通过安装消息钩子WH_CALLWNDPROCRET能够有效截获主窗口的所有窗口消息,如截获的窗口消息WM_MOVE表示窗口移动,WM_SIZE表示改变窗口大小,窗口消息WM_SYSCOMMAND可以再区分最大化(SC_MAXIMIZE)或最小化(SC_MINIMIZE)消息,窗口消息WM_ACTIVATE表示激活。进一步的,依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印之后,进一步包括:所述需要配置水印的进程关闭时或接收到关闭水印的指令时,关闭所述透明窗口。从上述描述可知,通过关闭透明窗口实现消除水印。具体的,接收到关闭水印指令,则销毁各个有水印进程里的透明窗口;而关闭水印进程,只是销毁本进程的水印窗口。进一步的,检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口之后,创建覆盖在所述主窗口之上的透明窗口之前,进一步包括:若获取所述主窗口失败,则结束添加水印;若获取所述主窗口成功,则继续创建覆盖在所述主窗口之上的透明窗口。从上述描述可知,由于主窗口是指进程里父窗口为空且窗口属性为可见的窗口,并不是所有进程都有主窗口,当某个进程配置为需要添加水印,却没有主窗口时,通过上述步骤即可结束添加水印的操作,防止因水印添加异常造成的进程运行异常等问题。请参照图2,本专利技术的另一个技术方案为:一种对应上述数字可见水印的添加方法的系统,其特征在于,包括:水印配置器1,用于关联进程及与所述进程对应的水印信息;进程主窗口获取器2,用于检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;水印窗口生成器3,用于创建覆盖在所述主窗口之上的透明窗口;水印绘制器4,用于依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。进一步的,所述透明窗口的大小及位置与所述主窗口的大小及位置一致,所述数字可见水印的添加系统还包括:窗口消息监视器5,用于监测所述主窗口的窗口消息;水印窗口控制器6,用于若监测到所述主窗口进行操作,则控制所述透明窗口进行与所述主窗口相同的操作;所述操作的包括:改变窗口的大小、改变窗口的位置、最大化、最小化和激活中的至少一种。进一步的,还包括:水印消除器7,用于所述需要配置水印的进程关闭时或接收到关闭水印的指令时,关闭所述透明窗口。进一步的,还包括:结束器8,用于若获取所述主窗口失败,则结束添加水印;若获取所述主窗口成功,则进入所述水印窗口生成器3。请参照图3,本专利技术的实施例一为:一种数字可见水印的添加方法,包括:S1:配置需要添加的水印的进程名和水印信息;所述水印信息包括数字水印信息以及图片水印信息,数字水印信息包本文档来自技高网
...
数字可见水印的添加方法及系统

【技术保护点】
一种数字可见水印的添加方法,其特征在于,包括:关联进程及与所述进程对应的水印信息;检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;创建覆盖在所述主窗口之上的透明窗口;依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。

【技术特征摘要】
1.一种数字可见水印的添加方法,其特征在于,包括:关联进程及与所述进程对应的水印信息;检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口;创建覆盖在所述主窗口之上的透明窗口;依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印。2.根据权利要求1所述的数字可见水印的添加方法,其特征在于,所述透明窗口的大小及位置与所述主窗口的大小及位置一致。3.根据权利要求2所述的数字可见水印的添加方法,其特征在于,依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印之后,进一步包括:监测所述主窗口的窗口消息;若监测到所述主窗口进行操作,则控制所述透明窗口进行与所述主窗口相同的操作;所述操作的包括:改变窗口的大小、改变窗口的位置、最大化、最小化和激活中的至少一种。4.根据权利要求3所述的数字可见水印的添加方法,其特征在于,采用消息钩子监测所述主窗口的窗口消息。5.根据权利要求1所述的数字可见水印的添加方法,其特征在于,依据所述需要配置水印的进程对应的水印信息在所述透明窗口上绘制水印之后,进一步包括:所述需要配置水印的进程关闭时或接收到关闭水印的指令时,关闭所述透明窗口。6.根据权利要求1所述的数字可见水印的添加方法,其特征在于,检测到需要配置水印的进程启动时,获取所述需要配置水印的进程的主窗口之后,创建覆盖在所述主窗口...

【专利技术属性】
技术研发人员:刘德建高毅龙陈庆东柯志言钟良德
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1