图层处理方法、装置和电子设备制造方法及图纸

技术编号:20798511 阅读:27 留言:0更新日期:2019-04-06 12:09
本公开提出一种图层处理方法、装置和电子设备,其中,方法包括:根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;对各图层的图层类进行实例化,得到各图层的图层对象;根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及待操作图层的相邻图层的图层对象进行属性信息修改。该方法能够实现对各图层之间的关系进行解耦,当需要对各图层之间的位置进行更改时,通过根据图层操作类型,调用图层控制器中对应的方法即可实现,可以保证各图层的位置唯一确定,以及相邻图层之间的关系唯一确定,从而便于对各图层对象的管理和维护。

Layer processing methods, devices and electronic devices

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为画布的结构示意图;图2为本公开实施例一所提供的图层处理方法的流程示意图;图3为本公开实施例二所提供的图层处理方法的流程示意图;图4为本公开实施例三所提供的图层处理方法的流程示意图;图5为本公开实施例中各图层位置示意图;图6为本公开实施例四所提供的图层处理方法的流程示意图;图7为本公开实施例五所提供的图层处理装置的结构示意图;图8为本公开实施例六所提供的图层处理装置的结构示意图;图9示出了适于用来实现本公开实施例的电子设备的结构示意图;图10是图示根据本公开的实施例的计算机可读存储介质的示意图。具体实施方式下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。现有技术中,画布由多个图层对象堆叠组成,例如,参见图1,图1为画布的结构示意图。其中,1,2,3,4,5,…,n分别表示组成画布的n个图层对象。然而,当图层的位置发生变化时,各图层之间的关系容易混乱,不易于管理和维护。本公开主要针对现有技术中当图层的位置发生变化时,各图层对象不易管理和维护的技术问题,提出一种图层处理方法。本公开实施例的图层处理方法,通过根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类,而后,对各图层的图层类进行实例化,得到各图层的图层对象,最后,根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及待操作图层的相邻图层的图层对象进行属性信息修改。由此,可以实现对各图层之间的关系进行解耦,当需要对各图层之间的位置进行更改时,通过根据图层操作类型,调用图层控制器中对应的方法即可实现,可以保证各图层的位置唯一确定,以及相邻图层之间的关系唯一确定,从而便于对各图层对象的管理和维护。下面参考附图描述本公开实施例的图层处理方法、装置和电子设备。在具体描述本专利技术实施例之前,为了便于理解,首先对常用技术词进行介绍:实例化,在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式如下:类名对象名=new类名(参数1,参数2...参数n)。图2为本公开实施例一所提供的图层处理方法的流程示意图。本公开实施例以该图层处理方法被配置于图层处理装置中来举例说明,该图层处理装置可以被配置于任意一个电子设备中,以使该电子设备可以执行该图层处理方法。其中,电子设备可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统、触摸屏和/或显示屏的硬件设备。如图2所示,该图层处理方法包括以下步骤:步骤101,根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类。本公开实施例中,图层的标识用于唯一标识对应图层,例如,图层的标识可以为图层的身份标识符(Identification,简称ID)。可以预先为各图层分配唯一的标识,例如,可以用数字来表示图层的标识,比如图层1的标识可以为:3243243243,图层2的标识可以为:3546546434234234,…,或者,也可以用字符来表示图层的标识,比如图层1的标识可以为:a,图层2的标识可以为:b,…,对此不作限制。本公开实施例中,为了便于管理各图层,可以根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类。具体地,可以首先确定各图层的标识,而后,针对每个图层,可以确定该图层的前一层级图层(pre)和后一层级图层(next),从而可以确定各图层之间的相邻关系,之后,可以根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类,例如标记为layer类。需要说明的是,各图层的图层类可以由用户进行定义,或者,也可以由图层处理装置自动生成,以提升该图层处理方法的灵活性及适用性,对此不作限制。步骤102,对各图层的图层类进行实例化,得到各图层的图层对象。需要说明的是,在程序中并非直接使用图层类,而是使用通过图层类创建的图层对象,因此,本公开中,若想要对各图层之间的位置进行更改时,例如,插入一个新建图层、删除指定图层等等,则首先需要对各图层的图层类进本文档来自技高网...

【技术保护点】
1.一种图层处理方法,其特征在于,所述方法包括以下步骤:根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;对各图层的图层类进行实例化,得到各图层的图层对象;根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改。

【技术特征摘要】
1.一种图层处理方法,其特征在于,所述方法包括以下步骤:根据各图层的标识,以及各图层之间的相邻关系,生成各图层的图层类;对各图层的图层类进行实例化,得到各图层的图层对象;根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改。2.根据权利要求1所述的图层处理方法,其特征在于,所述图层对象的属性信息包括所属图层的标识和相邻图层的标识;所述根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改之后,还包括:从各图层对象中的一个初始图层对象开始,根据属性信息中的相邻图层的标识,对所述相邻图层的图层对象进行递归调用,直至属性信息中相邻图层的标识为空;根据各图层对象的递归调用顺序,确定各图层的层级;对递归调用得到的各图层对象,将所述属性信息中的所属图层的标识和相应图层的层级,对应存储至图层数组中。3.根据权利要求1所述的图层处理方法,其特征在于,所述属性信息中包括相邻图层的标识,所述相邻图层的标识包括:前一层级图层的标识和/或后一层级图层的标识。4.根据权利要求3所述的图层处理方法,其特征在于,所述根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改,包括:若图层操作类型为在最后一个图层之后插入第一新建图层,调用图层控制器中对应的方法获取图层操作指示的第一新建图层的标识;根据所述第一新建图层的标识,生成所述第一新建图层的图层类,并进行实例化得到所述第一新建图层的图层对象;从各图层对象中的一个初始图层对象开始,根据属性信息中的后一层级图层的标识,对所述后一层级图层的图层对象进行递归调用,直至属性信息中后一层级图层的标识为空;对最后一次递归调用得到的图层对象,将属性信息中后一层级图层的标识从空修改为所述第一新建图层的标识。5.根据权利要求3所述的图层处理方法,其特征在于,所述根据图层操作类型,调用图层控制器中对应的方法对待操作图层的图层对象,以及所述待操作图层的相邻图层的图层对象进行属性信息修改,包括:若图层操作类型为在指定图层后插入第二新建图层,调用图层控制器中对应的方法获取图层操作指示的第二新建图层的标识;根据所述第二新建图层的标识,生成所述第二新建图层的图层类,并进行实例化得到所述第二新建图层的图层对象;根据所述图层操作指示的所述指定图层的标识,从各图层对...

【专利技术属性】
技术研发人员:熊瑾
申请(专利权)人:天津字节跳动科技有限公司
类型:发明
国别省市:天津,12

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

1