掌桥专利:专业的专利平台
掌桥专利
首页

图像处理方法、装置、存储介质及电子设备

文献发布时间:2024-04-18 20:00:50


图像处理方法、装置、存储介质及电子设备

技术领域

本发明涉及图像处理领域,具体而言,涉及一种图像处理方法、装置、存储介质及电子设备。

背景技术

相关技术中,计算机模拟液体流动效果的技术主要分为两类:基于粒子系统(particle system)的方法和基于网格系统(grid system)方法。基于粒子系统法是指那些将液体表示为由大量微小粒子组成,并通过计算每个粒子之间以及与其他物体之间的相互作用力来模拟液体运动和变化的方法。这类方法通常具有较高的真实感和灵活性,但是需要依赖于第三方库或框架,并且需要较大的计算资源和存储空间,动态效果图绘制效率较低且成本较高,并且可能存在粒子丢失或聚集等问题。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种图像处理方法、装置、存储介质及电子设备,以至少解决相关技术中的液体动态效果图绘制方法需要依赖于第三方库或框架,存在的液体动态效果图绘制效率低且成本高的技术问题。

根据本发明实施例的一个方面,提供了一种图像处理方法,包括:创建液体画布类,其中,所述液体画布类中定义有液体的物理变量,所述物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于所述液体动态变化特征,生成液体动态效果图。

可选的,所述创建液体画布类,包括:获取目标类库中的画布Canvas类,其中,所述目标类库中包括有用于图像绘制的多个类;基于所述Canvas类,创建所述液体画布类,其中,所述液体画布类继承自所述Canvas类。

可选的,所述通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征,包括:通过调用所述渐变色类,确定所述多个单元格分别对应的颜色变化特征;基于所述多个单元格分别对应的颜色变化特征,对所述多个单元格的颜色进行渐变处理的方式,模拟得到所述液体动态变化特征。

可选的,所述通过调用所述渐变色类,确定所述多个单元格分别对应的颜色变化特征,包括:确定所述多个单元格分别与初始单元格之间的距离;基于所述渐变色类,以及所述多个单元格分别与所述初始单元格之间的距离,按照预定顺序遍历所述多个单元格,得到所述多个单元格分别对应的颜色变化特征。

可选的,所述基于所述液体动态变化特征,生成液体动态效果图,包括:通过调用所述液体画布类中的目标方法,模拟向液体中添加的液体源;基于所述液体动态变化特征,以及所述液体源,生成所述液体动态效果图。

可选的,所述液体画布类中还定义有物理常量,其中,所述物理常量至少包括:初始图像中单元格的数量、时间步长、扩散系数、粘度系数、外力系数、源强度;其中,所述扩散系数用于指示液体在单元格之间传播的速度;所述粘度系数用于指示液体在流动过程中的粘度大小;所述外力系数用于指示外部施加在液体上的力的大小;所述源强度用于指示未液体添加的液体源的强度。

可选的,所述物理变量包括以下至少之一:液体的密度、流动速度;所述液体动态变化特征包括以下至少之一:液体密度变化特征、特体流动速度变化特征。

根据本发明实施例的另一方面,还提供了一种图像处理装置,包括:第一创建模块,用于创建液体画布类,其中,所述液体画布类中定义有液体的物理变量,所述物理变量为用于指示液体动态变化特征的物理量;第二创建模块,用于在画布上创建初始图像;模拟模块,用于通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;生成模块,用于基于所述液体动态变化特征,生成液体动态效果图。

根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的图像处理方法。

根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的图像处理方法。

在本发明实施例中,通过创建液体画布类,其中,所述液体画布类中定义有液体的物理变量,所述物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用所述液体画布类中的渐变色类,对所述初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于所述液体动态变化特征,生成液体动态效果图,达到了通过调用液体画布类和渐变色类的方式进行液体动态效果图的快速绘制的目的,从而实现了提升液体动态效果图绘制效率,降低绘制成本的技术效果,进而解决了相关技术中的液体动态效果图绘制方法需要依赖于第三方库或框架,存在的液体动态效果图绘制效率低且成本高的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种图像处理方法的流程图;

图2是根据本发明实施例的一种图像处理装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,为方便理解本发明实施例,下面将对本发明中所涉及的部分术语或名词进行解释说明:

流动效果:是一种表示物体或场景具有流动或液态特征的视觉效果。它可以用来模拟水、油、墨水等液体的运动和变化,也可以用来创造一些抽象或艺术的效果。

根据本发明实施例,提供了一种图像处理的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的图像处理方法的流程图,如图1所示,该方法包括如下步骤:

步骤S102,创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量。

可选的,创建一个液体画布LiquidCanvas类,用于后续绘制和创作液体动态效果图。

在一种可选的实施例中,创建液体画布类,包括:获取目标类库中的画布Canvas类,其中,目标类库中包括有用于图像绘制的多个类;基于Canvas类,创建液体画布类,其中,液体画布类继承自Canvas类。

可选的,该液体画布类可以继承自目标类库中的Canvas类,也即,该液体画布类可以继承Canvas类的所有属性和方法,并且可以在Canvas类基础上进行扩展和定制。通过这种继承关系,液体画布类可以继承Canvas类的绘图功能和其他相关功能,同时可以在Canvas类基础上添加液体模拟所需的特定功能和属性。这种继承关系使得液体画布类可以充分利用Canvas类的功能,并且更好地满足液体模拟的需求。

可选的,该目标类库可以是基于目标软件包得到的,该目标软件包为包含用于创建用户界面和绘制图形图像的所有分类的软件包。Canvas类是目标软件包中的一个类,它是一个轻量级组件,用于在屏幕上绘制图形和图像,通过该Canvas类可以使用目标软件包中提供的绘图功能,无需引入第三方库或框架,由此可以达到提升动态效果图绘制效率,降低动态效果图绘制成本的目的。

在一种可选的实施例中,物理变量包括以下至少之一:液体的密度、流动速度。

可选的,液体的密度表示单位体积内液体的质量;在液体动态模拟中,密度可以影响液体的流动和行为。流动速度指液体在空间中移动的快慢和方向;在液体动态模拟中,液体的流动速度可以用来描述液体的流动状态。液体的密度和流动速度可以很好的表征液体的动态变化特性。通过以上方式,在液体画布类中定义液体的密度、流动速度两个物理变量,可以更容易地对液体模拟的行为进行扩展和修改,具备较强的灵活性。并且,通过类的方式进行液体物理变量的定义,可以提升液体流动模拟配置信息的配置效率。

在一种可选的实施例中,液体画布类中还定义有物理常量,其中,物理常量至少包括:初始图像中单元格的数量、时间步长、扩散系数、粘度系数、外力系数、源强度;其中,扩散系数用于指示液体在单元格之间传播的速度;粘度系数用于指示液体在流动过程中的粘度大小;外力系数用于指示外部施加在液体上的力的大小;源强度用于指示未液体添加的液体源的强度。

可选的,在液体画布类中,还可以定义有初始图像中单元格的数量、时间步长、扩散系数、粘度系数、外力系数、源强度等信息,通过时间步长可以表示液体动态模拟中每个时间步的时间间隔;通过扩散系数可以表示液体在网格单元格之间传播的速度;通过粘度系数可以表示液体在流动过程中的黏性大小;通过外力系数可以表示外部施加在液体上的力的大小;通过源强度可以表示在模拟中添加的液体源的强度。通过在液体画布类中进行以上物理常量的配置,可以更容易地对液体模拟的行为进行扩展和修改,具备较强的灵活性;并且以上物理常量的配置可以丰富液体动态模拟效果,提升液体动态效果图的真实性。

步骤S104,在画布上创建初始图像。

可选的,该初始图像可以是空白图像;也可以是初始化了液体状态的图像,在该初始图像中,液体的速度和密度被初始化为零。通过建立以上形式的初始图像,可以更好的展现液体动态特征,排除图像中其他因素对液体动态特征展示的干扰。

步骤S106,通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征。

可选的,该液体画布类中包含一个渐变色Linear类实例,用于在画布上创建渐变效果,以体现初始图像中每一个单元格的颜色渐变特征,进而可以模拟出液体的动态变化特征。以上方式可以显著提升液体动态变化特征的模拟效率。

在一种可选的实施例中,液体动态变化特征包括以下至少之一:液体密度变化特征、特体流动速度变化特征。

可选的,液体密度变化特征用于指示液体的流动和行为,液体流动速度变化特征用来描述液体的流动状态,即流动的快慢和方向,通过设置以上两种液体动态变化特征,可以在模拟中对液体的物理行为进行调整和控制,以很好的表征液体的流动状态,进而提升液体动态效果图的真实性。

可选的,该液体动态变化特征还可以包括液体扩散特征、液体流动平衡速度和压力、移动物理量等等。其中,液体扩散特征用于指示液体中分子或粒子的扩散过程,即液体内部各部分之间的物质传递过程;液体流动平衡速度和压力用于指示液体在达到平衡状态时的速度和压力。这些参数可以用来描述液体在静止状态时的特性;移动物理量用于指示在模拟中用来描述液体运动和行为的其他物理量,例如液体的角动量、能量等。

在一种可选的实施例中,通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征,包括:通过调用渐变色类,确定多个单元格分别对应的颜色变化特征;基于多个单元格分别对应的颜色变化特征,对多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征。

可选的,该渐变色类是通过调节每个单元格对应的颜色变化特征,实现多个单元格的渐变色处理的。该渐变色类中集成有每一个单元格的颜色变化特征,不同的颜色变化特征可以对应于不同的变色逻辑,该变色逻辑可以是基于每一个单元格与预先确定的初始单元格之间的距离确定的。通过以上方式,为多个单元格分别设置不同的颜色变化特征,基于颜色变化特征对每一个单元格的颜色进行渐变处理,通过多个单元格颜色变化的相互配合,即可体现出液体的流动效果。

在一种可选的实施例中,通过调用渐变色类,确定多个单元格分别对应的颜色变化特征,包括:确定多个单元格分别与初始单元格之间的距离;基于渐变色类,以及多个单元格分别与初始单元格之间的距离,按照预定顺序遍历多个单元格,得到多个单元格分别对应的颜色变化特征。

可选的,颜色变化特征可以体现出每一个单元格的渐变色特性,例如变色深度。为提升每一个单元格渐变色特性设置效率,可以按照预定顺序,从初始单元格开始遍历初始图像中的每一个单元格。例如,以初始图像中右上角第一个单元格作为初始单元格,以S型曲线顺序作为预定顺序,按照S型曲线顺序遍历多个单元格中的每一个单元格,按照每一个单元格与初始单元格之间的距离特征,为每一个单元格设置渐变色特性,例如,可以按照初始单元格之间的距离与变色深度呈正比,即与初始单元格之间的距离越近,对应的变色深度越深,或者变色越快的方式,进行多个单元格颜色变化特征的设置,以提升单元格渐变色特性设置效率。

步骤S108,基于液体动态变化特征,生成液体动态效果图。

可选的,该液体动态变化特征能够体现出初始图像中每一个网格的颜色渐变特征,基于该液体动态变化特征,即可快速生成能够体现液体动态变化的液体动态效果图。

在一种可选的实施例中,基于液体动态变化特征,生成液体动态效果图,包括:通过调用液体画布类中的目标方法,模拟向液体中添加的液体源;基于液体动态变化特征,以及液体源,生成液体动态效果图。

可选的,在进行液体动态效果图的生成时,除了获取液体动态变化特征,体现液体的动态变化之外,还可以向模拟的液体中引入额外的物质或力量作为液体源,以模拟现实世界中的流体源。通过以上方式可以改变液体的流动行为,例如添加液体源可以模拟出液体的喷泉、溢出或液体污染等效果。通过向液体中添加液体源,可以使模拟的液体流动更加逼真和生动。

通过上述步骤S102至步骤S108,可以达到通过调用液体画布类和渐变色类的方式进行液体动态效果图的快速绘制的目的,从而实现提升液体动态效果图绘制效率,降低绘制成本的技术效果,进而解决相关技术中的液体动态效果图绘制方法需要依赖于第三方库或框架,存在的液体动态效果图绘制效率低且成本高的技术问题。

基于上述实施例和可选实施例,本发明提出一种可选图像处理方法的实施方式,该方法包括:

步骤S1,导入必要的目标类库,包括目标软件的相关类,用于图形界面的操作,其中,该目标软件包为包含用于创建用户界面和绘制图形图像的所有分类的软件包。

步骤S2,创建一个LiquidCanvas类,该LiquidCanvas类继承自目标类库中的Canvas类;

其中,该LiquidCanvas类中定义有液体的物理常量和物理变量,物理常量包括初始图像中单元格的数量、时间步长、扩散系数、液粘度系数、外力系数、源强度等;物理变量至少包括:液体的密度、流动速度,其中,Canvas类是目标软件包中的一个类,它是一个轻量级组件,用于在屏幕上绘制图形和图像;

其中,液体的密度表示单位体积内液体的质量;在液体动态模拟中,密度可以影响液体的流动和行为。流动速度指液体在空间中移动的快慢和方向;在液体动态模拟中,液体的流动速度可以用来描述液体的流动状态;

其中,通过时间步长可以表示液体动态模拟中每个时间步的时间间隔;通过扩散系数可以表示液体在网格单元格之间传播的速度;通过粘度系数可以表示液体在流动过程中的黏性大小;通过外力系数可以表示外部施加在液体上的力的大小;通过源强度可以表示在模拟中添加的液体源的强度。

步骤S3,在画布上创建一个初始图像;其中,该初始图像可以是空白图像;也可以是初始化了液体状态的图像,在该初始图像中,液体的速度和密度被初始化为零。

步骤S4,基于该LiquidCanvas类,调用渐变色Linear类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;

其中,Linear类中定义有初始图像中每一个单元格对应的颜色变化特征,以模拟液体动态变化特征(模拟计算液体行为的类),液体动态变化特征至少包括液体密度变化特征,还可以包括液体的流动速度、扩散速度、平衡速度和压力、移动物理量等;

其中,液体扩散特征用于指示液体中分子或粒子的扩散过程,即液体内部各部分之间的物质传递过程;液体流动平衡速度和压力用于指示液体在达到平衡状态时的速度和压力。

具体的,通过调用Linear类,以初始图像中右上角第一个单元格作为初始单元格,以S型曲线顺序作为预定顺序,按照S型曲线顺序遍历多个单元格中的每一个单元格,按照每一个单元格与初始单元格之间的距离特征,为每一个单元格设置渐变色特性(即颜色变化特征),例如,可以按照初始单元格之间的距离与变色深度呈正比,即与初始单元格之间的距离越近,对应的变色深度越深,或者变色越快的方式,进行多个单元格颜色变化特征的设置。

步骤S5,基于该LiquidCanvas类,调用对应的目标方法,向液体中添加液体源,其中,液体源为在计算机模拟液体流动时,向模拟的液体中引入额外的物质或力量,以模拟现实世界中的流体源。

步骤S6,基于液体动态变化特征和液体源,生成液体动态效果图。

本发明实施例中,无需依赖于其他的第三方库或框架,具有跨平台、兼容性强、部署方便等特点。并且采用了基于目标类库实现的液体模型和流动模拟,有效地利用了图像的空间信息和颜色信息,提高了液体流动模拟的速度和效率。

在本实施例中还提供了一种图像处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”“装置”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

根据本发明实施例,还提供了一种用于实施上述图像处理方法的装置实施例,图2是根据本发明实施例的一种图像处理装置的结构示意图,如图2所示,上述图像处理装置,包括:第一创建模块200、第二创建模块202、模拟模块204、生成模块206,其中:

第一创建模块200,用于创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量;

第二创建模块202,连接于第一创建模块200,用于在画布上创建初始图像;

模拟模块204,连接于第二创建模块202,用于通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;

生成模块206,连接于模拟模块204,用于基于液体动态变化特征,生成液体动态效果图。

在本发明实施例中,通过设置第一创建模块200,用于创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量;第二创建模块202,连接于第一创建模块200,用于在画布上创建初始图像;模拟模块204,连接于第二创建模块202,用于通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;生成模块206,连接于模拟模块204,用于基于液体动态变化特征,生成液体动态效果图,达到了通过调用液体画布类和渐变色类的方式进行液体动态效果图的快速绘制的目的,从而实现了提升液体动态效果图绘制效率,降低绘制成本的技术效果,进而解决了相关技术中的液体动态效果图绘制方法需要依赖于第三方库或框架,存在的液体动态效果图绘制效率低且成本高的技术问题。

在一种可选的实施例中,上述创建模块,包括:第一获取子模块,用于获取目标类库中的画布Canvas类,其中,目标类库中包括有用于图像绘制的多个类;第一创建子模块,用于基于Canvas类,创建液体画布类,其中,液体画布类继承自Canvas类。

在一种可选的实施例中,上述模拟模块,包括:第一确定子模块,用于通过调用渐变色类,确定多个单元格分别对应的颜色变化特征;第一模拟子模块,用于基于多个单元格分别对应的颜色变化特征,对多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征。

在一种可选的实施例中,上述第一确定子模块,包括:第二确定子模块,用于确定多个单元格分别与初始单元格之间的距离;第二获取子模块,用于基于渐变色类,以及多个单元格分别与初始单元格之间的距离,按照预定顺序遍历多个单元格,得到多个单元格分别对应的颜色变化特征。

在一种可选的实施例中,上述生成模块,包括:第二模拟子模块,用于通过调用液体画布类中的目标方法,模拟向液体中添加的液体源;第一生成子模块,用于基于液体动态变化特征,以及液体源,生成液体动态效果图。

在一种可选的实施例中,液体画布类中还定义有物理常量,其中,物理常量至少包括:初始图像中单元格的数量、时间步长、扩散系数、粘度系数、外力系数、源强度;其中,扩散系数用于指示液体在单元格之间传播的速度;粘度系数用于指示液体在流动过程中的粘度大小;外力系数用于指示外部施加在液体上的力的大小;源强度用于指示未液体添加的液体源的强度。

在一种可选的实施例中,物理变量包括以下至少之一:液体的密度、流动速度;液体动态变化特征包括以下至少之一:液体密度变化特征、特体流动速度变化特征。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,可以通过以下方式实现:上述各个模块可以位于同一处理器中;或者,上述各个模块以任意组合的方式位于不同的处理器中。

此处需要说明的是,上述第一创建模块200、第二创建模块202、模拟模块204、生成模块206对应于实施例中的步骤S102至步骤S108,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在计算机终端中。

需要说明的是,本实施例的可选或优选实施方式可以参见实施例中的相关描述,此处不再赘述。

上述的图像处理装置还可以包括处理器和存储器,上述第一创建模块200、第二创建模块202、模拟模块204、生成模块206等均作为程序模块存储在存储器中,由处理器执行存储在存储器中的上述程序模块来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序模块,上述内核可以设置一个或以上。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

根据本申请实施例,还提供了一种非易失性存储介质的实施例。可选的,在本实施例中,上述非易失性存储介质包括存储的程序,其中,在上述程序运行时控制上述非易失性存储介质所在设备执行上述任意一种图像处理方法。

可选的,在本实施例中,上述非易失性存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中,上述非易失性存储介质包括存储的程序。

可选的,在程序运行时控制非易失性存储介质所在设备执行以下功能:创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于液体动态变化特征,生成液体动态效果图。

根据本申请实施例,还提供了一种处理器的实施例。可选的,在本实施例中,上述处理器用于运行程序,其中,上述程序运行时执行上述任意一种图像处理方法。

可选的,上述处理器,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于液体动态变化特征,生成液体动态效果图。

根据本申请实施例,还提供了一种计算机程序产品的实施例,当在数据处理设备上执行时,适于执行初始化有上述任意一种的图像处理方法步骤的程序。

可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于液体动态变化特征,生成液体动态效果图。

可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取目标类库中的画布Canvas类,其中,目标类库中包括有用于图像绘制的多个类;基于Canvas类,创建液体画布类,其中,液体画布类继承自Canvas类。

可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:通过调用渐变色类,确定多个单元格分别对应的颜色变化特征;基于多个单元格分别对应的颜色变化特征,对多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征。

可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:确定多个单元格分别与初始单元格之间的距离;基于渐变色类,以及多个单元格分别与初始单元格之间的距离,按照预定顺序遍历多个单元格,得到多个单元格分别对应的颜色变化特征。

可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:通过调用液体画布类中的目标方法,模拟向液体中添加的液体源;基于液体动态变化特征,以及液体源,生成液体动态效果图。

本发明实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:创建液体画布类,其中,液体画布类中定义有液体的物理变量,物理变量为用于指示液体动态变化特征的物理量;在画布上创建初始图像;通过调用液体画布类中的渐变色类,对初始图像中包括的多个单元格的颜色进行渐变处理的方式,模拟得到液体动态变化特征;基于液体动态变化特征,生成液体动态效果图。

上述本发明实施例顺序仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如上述模块的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或模块的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取非易失性存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个非易失性存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的非易失性存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种检测青钱柳叶中抗氧化成分的方法
  • 一种利用芽孢杆菌提高青钱柳叶药用品质的栽培方法
  • 一种利用棘孢木霉提高青钱柳叶药用品质的栽培方法
技术分类

06120116539131