This disclosure proposes a layer processing method, device and electronic equipment, in which the method includes: generating layer classes of each layer according to the identification of each layer and the adjacent relationship between each layer; instantiating layer classes of each layer to obtain layer objects; calling corresponding methods in layer controller to treat the layer according to the type of layer operation. Layer objects and adjacent layer objects of the layer to be operated on are modified for attribute information. This method can decouple the relationship among layers. When it is necessary to change the position between layers, it can be realized by calling the corresponding method in the layer controller according to the type of layer operation. It can ensure that the position of each layer is uniquely determined and the relationship between adjacent layers is uniquely determined, so that it is convenient for the management and maintenance of the objects of each layer.
【技术实现步骤摘要】
图层处理方法、装置和电子设备
本公开涉及图像处理
,尤其涉及一种图层处理方法、装置和电子设备。
技术介绍
目前与画布相关的应用(Application,简称APP)具有PhotoShop、powerpoint以及各类作图APP,其中,画布由多个图层堆叠组成,类似多个积木的堆叠,只是在展示时,画布不具有高度,看上去像一张二维的图片,位于上面的图层将覆盖位于下面的图层,并且,各图层之间的位置关系可以随意调整。然而,当图层的位置发生变化时,各图层之间的关系容易混乱,不易于管理和维护。公开内容本公开提出一种图层处理方法、装置和电子设备,以实现对各图层之间的关系进行解耦,当需要对各图层之间的位置进行更改时,通过根据图层操作类型,调用图层控制器中对应的方法即可实现,可以保证各图层的位置唯一确定,以及相邻图层之间的关系唯一确定,从而便于对各图层对象的管理和维护,用于解决现有技术中当图层的位置发生变化时,各图层对象不易管理和维护的技术问题。本公开一方面实施例提出了一种图层处理方法,包括:根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;对各图层的图层类进行实例化,得到各图层的图层对象;根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改。本公开又一方面实施例提出了一种图层处理装置,包括:生成模块,用于根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;处理模块,用于对各图层的图层类进行实例化,得到各图层的图层对象;修改模块,用于根据图层操作类型,调用图层控制器中对应的方法 ...
【技术保护点】
1.一种图层处理方法,其特征在于,所述方法包括以下步骤:根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;对各图层的图层类进行实例化,得到各图层的图层对象;根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改。
【技术特征摘要】
1.一种图层处理方法,其特征在于,所述方法包括以下步骤:根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;对各图层的图层类进行实例化,得到各图层的图层对象;根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改。2.根据权利要求1所述的图层处理方法,其特征在于,所述图层对象的属性信息包括所属图层的标识和相邻图层的标识;所述根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改之后,还包括:从各图层对象中的一个初始图层对象开始,根据属性信息中的相邻图层的标识,对所述相邻图层的图层对象进行递归调用,直至属性信息中相邻图层的标识为空;根据各图层对象的递归调用顺序,确定各图层的层级;对递归调用得到的各图层对象,将所述属性信息中的所属图层的标识和相应图层的层级,对应存储至图层数组中。3.根据权利要求1所述的图层处理方法,其特征在于,所述属性信息中包括相邻图层的标识,所述相邻图层的标识包括:前一层级图层的标识和/或后一层级图层的标识。4.根据权利要求3所述的图层处理方法,其特征在于,所述根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改,包括:若图层操作类型为在最后一个图层之后插入第一新建图层,调用图层控制器中对应的方法获取图层操作指示的第一新建图层的标识;根据所述第一新建图层的标识,生成所述第一新建图层的图层类,并进行实例化得到所述第一新建图层的图层对象;从各图层对象中的一个初始图层对象开始,根据属性信息中的后一层级图层的标识,对所述后一层级图层的图层对象进行递归调用,直至属性信息中后一层级图层的标识为空;对最后一次递归调用得到的图层对象,将属性信息中后一层级图层的标识从空修改为所述第一新建图层的标识。5.根据权利要求3所述的图层处理方法,其特征在于,所述根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改,包括:若图层操作类型为在指定图层后插入第二新建图层,调用图层控制器中对应的方法获取图层操作指示的第二新建图层的标识;根据所述第二新建图层的标识,生成所述第二新建图层的图层类,并进行实例化得到所述第二新建图层的图层对象;根据所述图层操作指示的所述指定图层的标识,从各图层对...
【专利技术属性】
技术研发人员:熊瑾,
申请(专利权)人:天津字节跳动科技有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。