一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

水印绘制方法及装置与流程

2021-10-27 20:31:00 来源:中国专利 TAG:
1.本发明涉及数据安全
技术领域
:,尤其涉及一种水印绘制方法及装置。
背景技术
::2.现有表格组件nattable具备swt(standardwidgettoolkit,图形界面开发包)原生表格的功能,还具备许多swt原生表格组件不具备的功能,例如:隐藏/显示列、拖拽列、排序和分组等等。由于nattable中的层是有限的,即nattable能够完成的功能是有限的,不足以应对所有的业务。技术实现要素:3.本发明提供一种水印绘制方法及装置,用以解决现有技术中nattable无法绘制水印的技术问题。4.第一方面,本发明提供一种水印绘制方法,包括:5.在表格组件nattable中创建水印层;6.基于所述水印层,在nattable中配置水印信息;7.在所述nattable对所述水印层进行渲染的情况下,获取所述水印信息;8.基于所述水印信息,通过水印绘制器绘制水印;9.其中,所述水印信息是绘制水印所需的水印参数信息。10.在一个实施例中,所述基于所述水印层,在nattable中配置水印信息,包括:11.基于所述水印层,创建水印层对象;12.在所述水印层对象中设置预设水印内容;13.基于所述预设水印内容,在所述nattable中配置所述水印信息。14.在一个实施例中,所述水印绘制器通过如下方式绘制水印:15.基于所述水印信息和所述预设水印内容,设置水印字体、水印透明度和水印颜色;16.根据单个水印绘制范围和水印绘制范围,确定当前水印的绘制位置;17.根据所述当前水印的绘制位置,设置所述当前水印的旋转角度;18.基于所述当前水印的旋转角度,绘制所述当前水印。19.在一个实施例中,所述水印绘制方法,还包括:20.根据所述当前水印的绘制位置,以及水印水平间距和水印竖直间距,确定下一水印的绘制位置;21.根据所述下一水印的绘制位置,绘制所述下一水印。22.在一个实施例中,所述水印信息包括:23.水印旋转角度、水印水平间距、水印竖直间距、水印绘制范围、水印颜色、水印透明度和水印绘制字体。24.在一个实施例中,所述水印层堆叠至所述nattable的最上层。25.第二方面,本发明提供一种水印绘制装置,包括:26.创建模块,用于在表格组件nattable中创建水印层;27.配置模块,用于基于所述水印层,在nattable中配置水印信息。28.获取模块,用于在所述nattable对所述水印层进行渲染的情况下,获取所述水印信息;29.绘制模块,用于基于所述水印信息,通过水印绘制器绘制水印;30.其中,所述水印信息为绘制水印所需的水印参数信息。31.在一个实施例中,所述配置模块用于:32.基于所述水印层,创建水印层对象;33.在所述水印层对象中设置预设水印内容;34.基于所述预设水印内容,在所述nattable中配置所述水印信息。35.第三方面,本发明提供一种电子设备,包括存储器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的水印绘制方法的步骤。36.第四方面,本发明提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行第一方面所述的水印绘制方法的步骤。37.本发明提供的水印绘制方法及装置,通过在nattable中设置水印层,可以在nattable中配置水印信息以实现添加水印的功能;并且基于水印信息,通过水印绘制器绘制水印,可以防止数据被篡改,从而提高数据安全性,同时可以实现数据溯源。附图说明38.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。39.图1是本发明提供的水印绘制方法的流程示意图;40.图2是应用本发明提供的水印绘制方法的水印示意图;41.图3是本发明提供的水印绘制装置的结构示意图;42.图4是本发明提供的电子设备的实体结构示意图。具体实施方式43.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。44.图1为本发明提供的水印绘制方法的流程示意图。参照图1,本发明提供的水印绘制方法包括:45.步骤110、在表格组件nattable中创建水印层;46.步骤120、基于所述水印层,在nattable中配置水印信息;47.步骤130、在所述nattable对所述水印层进行渲染的情况下,获取所述水印信息;48.步骤140、基于所述水印信息,通过水印绘制器绘制水印;49.其中,所述水印信息是绘制水印所需的水印参数信息。50.本发明提供的水印绘制方法的执行主体可以是电子设备、电子设备中的部件、集成电路、或芯片。该电子设备可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra‑mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)等,本发明不作具体限定。51.下面以计算机执行本发明提供的水印绘制方法为例,详细说明本发明的技术方案。52.可选地,swt(standardwidgettoolkit,图形界面开发包)拥有多个组件,如标签(label)、按钮(button)、文本框(text)、下拉框(combo)、面板(composite)、画板(canvas)等等。java开发者通过使用swt能够构建出一个pc桌面应用系统的图形界面。在swt众多组件中也有表格组件(table)。利用表格组件(table),开发者可以对数据进行展示、编辑等诸多操作。swt原生表格组件(table)实际上调用了操作系统ui库中的表格,使swt的表格组件(table)在表现形式上风格单一并且在使用上也存在诸多限制。因此,通过扩展画板组件(canvas)绘制了一个表格组件nattable。53.可选地,在步骤110中,nattable是通过增加层(layer)来添加不同的功能。每个特性或功能通常由一个单独的层来实现。例如,列隐藏/显示由columnhideshowlayer实现,排序由sortheaderlayer实现等等。层可以在堆栈(stack)中堆叠在一起。在每个层堆栈的底部有一个数据层(datalayer),作为所有其他层的数据源。因此,在nattable的基础上创建水印层(watermarklayer),使nattable可以具备水印功能。54.可选地,在步骤120中,通过nattable的层接口(ilayer),将水印层堆叠到nattable上发挥其功能。水印信息可以通过nattable通用的配置方法进行配置,如果没有配置水印信息,则可以使用默认的水印信息。其中,水印信息是绘制水印所需要的各种参数的封装。55.可选地,在步骤130中,在nattable中配置完水印信息后,水印层中的水印绘制器获取配置后的水印信息。计算机应用系统在运行nattable时会逐层渲染。例如:水印层被堆叠至nattable的最上层时,nattable会从底层到最上层逐层开始渲染。56.可选地,在步骤140中,在渲染到水印层时,水印层就会调用水印绘制器,并根据水印信息绘制水印,最终在nattable上呈现出水印。其中,水印绘制器是水印层绘制水印的工具。57.本发明提供的水印绘制方法,通过创建水印层,可以实现在nattable中配置水印信息,使得nattable能够具备添加水印功能;还通过水印层调用水印绘制器,实现绘制水印,使得最终生成的数据上可以呈现水印,从而提高数据安全性。58.在一个实施例中,所述基于所述水印层,在nattable中配置水印信息,包括:59.基于所述水印层,创建水印层对象;60.在所述水印层对象中设置预设水印内容;61.基于所述预设水印内容,在所述nattable中配置所述水印信息。62.可选地,预设水印内容可以通过水印层直接设置,即在水印层中创建水印层对象,并通过水印层对象设置预设水印内容。不同的水印内容可以起到不同的作用。预设水印内容可以是说明性文件,例如包括:用户标记、本机的ip地址、用户名或当前时间等,本发明不作具体限定。63.可选地,在nattable执行具体的业务逻辑时,可以在nattable包中挑选需要的层,将其堆叠或者组合在一起。当程序运行时,会从下到上逐层对表格进行渲染,当最上面一层被渲染完成后,则生成目标显示表格。64.本发明提供的水印绘制方法,通过创建水印层对象设置预设水印内容,可以实现自定义水印内容来展现数据,并可以防止数据在传输过程中被篡改和用在其他地方,同时还能够实现数据溯源。65.在一个实施例中,所述水印绘制器通过如下方式绘制水印:66.基于所述水印信息和预设水印内容,设置水印字体、水印透明度和水印颜色;67.根据单个水印绘制范围和水印绘制范围,确定当前水印的绘制位置;68.根据所述当前水印的绘制位置,设置所述当前水印的旋转角度;69.基于所述当前水印的旋转角度,绘制所述当前水印。70.可选地,水印层可以包含预设水印内容与水印绘制器。预设水印内容可以通过水印层直接设置,水印绘制器是水印层绘制水印的工具。水印绘制器绘制水印的流程如下:71.步骤1、基于水印信息和预设水印内容,分别设置水印字体、水印透明度和水印颜色;本发明对上述参数的设置顺序不作具体限定。72.步骤2、确定单个水印的绘制范围,并根据需求可以设置单个水印的绘制范围;基于水印绘制范围,可以计算出当前水印的绘制位置。73.步骤3、确定当前水印的绘制位置后,设置水印旋转角度。74.步骤4、水印旋转角度调整完成之后,绘制当前水印。75.本发明提供的水印绘制方法,通过水印信息对预设水印内容进行参数设置,可以自定义绘制水印,从而提高数据安全性。76.在一个实施例中,所述水印绘制方法,还包括:77.根据所述当前水印的绘制位置,以及水印水平间距和水印竖直间距,确定下一水印的绘制位置;78.根据所述下一水印的绘制位置,绘制所述下一水印。79.可选地,绘制完成第一个当前水印之后,可以根据水印水平间距和水印竖直间距可以确定下一个水印的位置。基于水印绘制范围,直至绘制的水印平铺满整个水印绘制范围,即水印已经绘制到水印绘制范围的边界。80.例如:水印的绘制位置可以由水印中心点的坐标表示,则设当前水印的绘制位置为(0,0)。水印水平间距为50px,水印竖直间距为100px,则有下一个水印的绘制位置可以为(50,100)、(50,‑100)、(‑50,100)或(‑50,‑100)。则可以根据需求确定下一个水印的具体位置。81.可选地,绘制完成第一个当前水印之后,还可以根据水印水平间距和水印竖直间距,确定所有水印的位置,直至绘制的水印平铺满整个水印绘制范围,即可以通过所有水印的位置,可以直接绘制所有的水印。82.本发明提供的水印绘制方法,可以通过水印水平间距和水印竖直间距,确定下一个水印的位置,提高了水印绘制的效率。83.在一个实施例中,所述水印信息包括:84.水印旋转角度、水印水平间距、水印竖直间距、水印绘制范围、水印颜色、水印透明度和水印绘制字体。85.可选地,水印信息是绘制水印所需要的各种参数的封装,参数值可以是默认值或预设值。水印信息各参数及参数说明如下表所示:[0086][0087]其中,水印水平间距和水平竖直间距的长度单位为px(像素点,pixel)。以a与b的间距20px为例,表示a与b之间相隔20个像素点。则水印水平间距50px表示在水平方向上两个水印的间距为50个像素点,水印竖直间距100px表示在垂直方向上两个水印的间距为100个像素点。[0088]水印在一个矩形范围内绘制,则水印绘制范围为一个矩形范围,可以设矩形范围中的任一点为坐标原点。矩形范围可以是显示界面的大小,也可以是默认设置的大小,本发明不作具体限定。如上表所示,水印绘制范围的端点坐标分别是(minx,miny)、(maxx,miny)、(maxx,maxy)、(minx,maxy)。以默认值为例,水印绘制范围端点坐标分别是(‑500,‑500)、(2000,‑500)、(2000,2000)和(‑500,2000)。[0089]水印透明度的取值范围为0~255,透明度取值越小越透明。如上表所述,水印透明度的默认值为100。[0090]本发明提供的水印绘制方法,通过配置水印信息以及具体的参数值,可以实现个性化水印设置,提高了用户体验。[0091]在一个实施例中,可以将水印层堆叠至nattable最上层。[0092]可选地,在使用nattable时根据具体的业务逻辑在nattable包中挑选需要的层,将其堆叠或者组合在一起。当程序运行时,会从下到上逐层对表格进行渲染,当最上面一层被渲染完成后就可以生成目标表格。水印层被堆叠至nattable的最上层时,nattable会从底层到最上层逐层开始渲染,最终渲染出来的表格是添加特定信息的水印,可以用于追溯表格,并展示数据的源头。如图2所示,图2为应用本发明提供的水印绘制方法的水印示意图。[0093]本发明提供的水印绘制方法,通过将水印层堆叠至nattable最上层,可以获取呈现水印的表格,提高数据的可追溯性。[0094]下面对本发明提供的水印绘制装置进行描述,下文描述的水印绘制装置与上文描述的水印绘制方法可相互对应参照。[0095]图3为本发明提供的水印绘制装置的结构示意图。参照图3,本发明提供的水印绘制装置包括:[0096]创建模块310,用于在表格组件nattable中创建水印层;[0097]配置模块320,用于基于所述水印层,在nattable中配置水印信息;[0098]获取模块330,用于在nattable对所述水印层进行渲染的情况下,获取所述水印信息;[0099]绘制模块340,用于基于所述水印信息,通过水印绘制器绘制水印;[0100]其中,所述水印信息为绘制水印所需的水印参数信息。[0101]本发明提供的水印绘制装置,通过创建水印层,可以实现在nattable中配置水印信息,使得nattable能够具备添加水印功能;还通过水印层调用水印绘制器,实现绘制水印,使得最终生成的数据上可以呈现水印,从而提高数据安全性。[0102]在一个实施例中,所述配置模块320,还具体用于:[0103]基于所述水印层,创建水印层对象;[0104]在所述水印层对象中设置预设水印内容;[0105]基于所述预设水印内容,在所述nattable中配置所述水印信息。[0106]在一个实施例中,所述绘制模块340,具体用于:[0107]基于所述水印信息和预设水印内容,设置水印字体、水印透明度和水印颜色;[0108]根据单个水印绘制范围和水印绘制范围,确定当前水印的绘制位置;[0109]根据所述当前水印的绘制位置,设置所述当前水印的旋转角度;[0110]基于所述当前水印的旋转角度,绘制所述当前水印。[0111]在一个实施例中,所述绘制模块340,还具体用于:[0112]根据所述当前水印的绘制位置,以及水印水平间距和水印竖直间距,确定下一水印的绘制位置;[0113]根据所述下一水印的绘制位置,绘制所述下一水印。[0114]在一个实施例中,所述水印信息包括:[0115]水印旋转角度、水印水平间距、水印竖直间距、水印绘制范围、水印颜色、水印透明度和水印绘制字体。[0116]在一个实施例中,所述水印层堆叠至所述nattable的最上层。[0117]图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communicationinterface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的计算机程序,以执行水印绘制方法的步骤,例如包括:[0118]在表格组件nattable中创建水印层;[0119]基于所述水印层,在nattable中配置水印信息;[0120]在所述nattable对所述水印层进行渲染的情况下,获取所述水印信息;[0121]基于所述水印信息,通过水印绘制器绘制水印;[0122]其中,所述水印信息是绘制水印所需的水印参数信息。[0123]此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read‑onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。[0124]另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的水印绘制方法,该方法包括:[0125]在表格组件nattable中创建水印层;[0126]基于所述水印层,在nattable中配置水印信息;[0127]在所述nattable对所述水印层进行渲染的情况下,获取所述水印信息;[0128]基于所述水印信息,通过水印绘制器绘制水印;[0129]其中,所述水印信息是绘制水印所需的水印参数信息。[0130]另一方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行上述各实施例提供的水印绘制方法,例如包括:[0131]在表格组件nattable中创建水印层;[0132]基于所述水印层,在nattable中配置水印信息;[0133]在所述nattable对所述水印层进行渲染的情况下,获取所述水印信息;[0134]基于所述水印信息,通过水印绘制器绘制水印;[0135]其中,所述水印信息是绘制水印所需的水印参数信息。[0136]所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd))等。[0137]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。[0138]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。[0139]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜