[发明专利]一种水印生成方法、装置、终端及存储介质有效
申请号: | 201810823383.0 | 申请日: | 2018-07-25 |
公开(公告)号: | CN109146760B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 王泽一;谭悦伟;林莉;李斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 贾允;肖丁 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 水印 生成 方法 装置 终端 存储 介质 | ||
1.一种水印生成方法,其特征在于,应用于用户终端,所述方法包括:
接收服务器发送的水印生成指令;所述水印生成指令是所述服务器根据管理终端发送的水印设置请求生成的;所述水印生成指令为在即时通讯软件中生成聊天界面水印、通讯录水印以及个人信息界面水印的指令,获取标识信息,所述标识信息包括用于标识用户身份的信息;其中每个用户在自己的用户终端侧看到的是与自己的用户身份信息相对应的水印信息;所述用户身份信息是从服务器获取到的;
根据所述标识信息生成水印信息原块图,所述水印信息原块图是通过UIKit和CoreGraphics框架代码生成的;所述根据所述标识信息生成水印信息原块图包括:根据所述标识信息,确定所述水印信息原块图的高度和宽度;根据所述高度和所述宽度,绘制所述水印信息原块图的背景图,将所述背景图设置为全透明;在所述背景图上绘制所述标识信息,形成所述水印信息原块图;
获取显示设备的显示参数,并根据所述显示参数确定目标视图的尺寸,其中,所述目标视图的尺寸包括所述目标视图的宽度和所述目标视图的高度;
根据所述目标视图的宽度和预设角度,确定水印图的宽度;
根据所述目标视图的高度和所述预设角度,确定所述水印图的高度;
根据所述水印图的尺寸和所述水印信息原块图的尺寸,分别计算在X轴和Y轴需要平铺的所述水印信息原块图的数量;根据计算的所述数量对所述水印信息原块图进行平铺拼接,形成所述水印图;其中采用系统提供的API中的Repeat模式实现在X、Y轴对所述水印信息原块图进行平铺拼接;
将所述水印图按预设方向旋转预设角度,并将旋转后的所述水印图叠加在所述目标视图上;其中所述水印图的尺寸大于所述目标视图的尺寸,在显示所述水印图时,显示与所述目标视图大小一致的部分水印图;
其中,对所述水印的设置方法包括:管理员通过管理终端向所述服务器发送水印设置请求;所述服务器根据所述设置请求生成相应的水印生成指令,并将所述水印生成指令发送给用户终端;所述用户终端是否显示水印由管理员在管理终端进行配置。
2.根据权利要求1所述的一种水印生成方法,其特征在于,所述根据所述目标视图的宽度和所述预设角度,确定所述水印图的宽度包括:
根据公式
计算所述水印图的宽度;
所述根据所述目标视图的高度和所述预设角度,确定所述水印图的高度包括:
根据公式
计算所述水印图的高度;
其中,maskWidth表示所述水印图的宽度,targetWidth表示所述目标视图的宽度,θ表示所述预设角度,maskHeight表示所述水印图的高度,targetHeight表示所述目标视图的高度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810823383.0/1.html,转载请声明来源钻瓜专利网。