System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于计算机信息,特别是涉及到一种wayland环境下合成器水印实现方法及装置。
技术介绍
1、wayland是一个协议(protocol),定义了wayland客户端如何与wayland合成器通信。鉴于wayland相对x11的优势,特别是在高分辨率高刷新率方面提供的更好支持,开源社区已经全面转向wayland进行开发,各大系统发行版本也开始使用wayland作为默认的图形显示协议。
2、但是,在当前流行的wayland合成器中并未找到对水印效果的支持,当用户有在屏幕上显示水印效果的需求时,无法直接通过操作waylan合成器来设置得到预期的结果,即无法通过waylan合成器直接在屏幕内容上加入水印效果。从而需要以其他的手段来实现此效果。所述其他手段往往比较麻烦,例如先截图,再将水印嵌入截图内容中,其过程比较复杂,也不是提供实时的水印。
技术实现思路
1、本专利技术的目的在于提供一种wayland环境下合成器水印实现方法及装置,可以根据提供的水印效果信息,在对应的层级中完成水印图片的绘制,最终将加入水印效果的屏幕内容显示出来。
2、为了实现上述目的,本专利技术的技术方案是这样的:
3、一种wayland环境下合成器水印实现方法,包括:
4、s1、在wayland合成器中设置dus服务,所述dus服务控制水印开关以及接收水印效果信息数据;
5、s2、在终端通过dbus调用wayland合成器提供的dbus服务,将水印
6、s3、wayland合成器根据接收到的水印效果信息数据创建属于水印效果的树;
7、s4、在wayland合成器创建一个用于显示的buffer,并按照水印效果信息进行设置;
8、s5、获取水印图片中的显示内容对buffer进行映射。
9、进一步的,步骤s1中所述dus服务的设置方法包括:
10、在wayland合成器特效管理中新增一个水印功能模块,在所述水印功能模块中加入dus控制的水印总开关;所述水印总开关开启时提供一个持续保持监听状态的dus服务,接收用户设置或传入的水印效果信息数据。
11、进一步的,步骤s3还包括:
12、在创建属于水印效果的树之前据接收到的水印效果信息数据进行水印图片文件的校验。
13、进一步的,步骤s3所述创建属于水印效果的树的方法包括:
14、在wayland合成器中,对每一个层级都从根节点分别创建一颗属于自己层级的树,根据接收的水印效果信息中的层级信息获取层级的树,再根据层级的树创建属于水印效果的树。
15、进一步的,步骤s5具体包括:
16、通过图形库获取水印图片中的显示内容,再将显示内容赋值到创建的buffer中,根据水印效果信息数据中的模式信息,对buffer进行映射。
17、本专利技术另一方面还提供了一种wayland环境下合成器水印实现装置,包括:
18、设置模块:在wayland合成器中设置dus服务,所述dus服务控制水印开关以及接收水印效果信息数据;
19、调用模块:在终端通过dbus调用wayland合成器提供的dbus服务,将水印效果信息数据发送到wayland合成器;
20、树模块:wayland合成器根据接收到的水印效果信息数据创建属于水印效果的树;
21、buffer模块:在wayland合成器创建一个用于显示的buffer,并按照水印效果信息进行设置;
22、显示模块:获取水印图片中的显示内容对buffer进行映射。
23、进一步的,设置模块包括:
24、在wayland合成器特效管理中新增一个水印功能模块,在所述水印功能模块中加入dus控制的水印总开关;所述水印总开关开启时提供一个持续保持监听状态的dus服务,接收用户设置或传入的水印效果信息数据。
25、进一步的,树模块包括校验单元,所述校验单元包括:
26、在创建属于水印效果的树之前据接收到的水印效果信息数据进行水印图片文件的校验。
27、进一步的,树模块包括创建单元,所述创建单元包括:
28、在wayland合成器中,对每一个层级都从根节点分别创建一颗属于自己层级的树,根据接收的水印效果信息中的层级信息获取层级的树,再根据层级的树创建属于水印效果的树。
29、进一步的,显示模块包括:
30、通过图形库获取水印图片中的显示内容,再将显示内容赋值到创建的buffer中,根据水印效果信息数据中的模式信息,对buffer进行映射。
31、与现有技术相比,本专利技术具有如下的有益效果:
32、(1)实现方式的独创性:本专利技术通过在wayland合成器中增加一组水印效果的dbus服务支持,在wayland合成器的层级中加入一个水印层,实现水印效果的支持,具有独创新;
33、(2)实现效果明显:本专利技术在桌面层之上建立一个水印层来专职管理屏幕水印效果,解决了用户找不到屏幕内容显示时水印支持的问题。
34、(3)自主可控性:上水印效果的支持完全由wayland合成器支持,具有完全的知识产权,可以根据需求进行自主可控的调整。
本文档来自技高网...【技术保护点】
1.一种wayland环境下合成器水印实现方法,其特征在于,包括:
2.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤S1中所述dus服务的设置方法包括:
3.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤S3还包括:
4.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤S3所述创建属于水印效果的树的方法包括:
5.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤S5具体包括:
6.一种wayland环境下合成器水印实现装置,其特征在于,包括:
7.根据权利要求6所述的wayland环境下合成器水印实现装置,其特征在于,设置模块包括:
8.根据权利要求6所述的wayland环境下合成器水印实现装置,其特征在于,树模块包括校验单元,所述校验单元包括:
9.根据权利要求6所述的wayland环境下合成器水印实现装置,其特征在于,树模块包括创建单元,所述创建单元包括:
< ...【技术特征摘要】
1.一种wayland环境下合成器水印实现方法,其特征在于,包括:
2.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤s1中所述dus服务的设置方法包括:
3.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤s3还包括:
4.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤s3所述创建属于水印效果的树的方法包括:
5.根据权利要求1所述的wayland环境下合成器水印实现方法,其特征在于,步骤s5具体包括:<...
【专利技术属性】
技术研发人员:袁野,王勇军,张铎,周磊,陈霖翔,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。