CN116931792A - 一种特效图标的生成方法、装置、设备及存储介质 - Google Patents
一种特效图标的生成方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116931792A CN116931792A CN202210351905.8A CN202210351905A CN116931792A CN 116931792 A CN116931792 A CN 116931792A CN 202210351905 A CN202210351905 A CN 202210351905A CN 116931792 A CN116931792 A CN 116931792A
- Authority
- CN
- China
- Prior art keywords
- special effect
- picture
- icon
- target
- video frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000000694 effects Effects 0.000 title claims abstract description 629
- 238000000034 method Methods 0.000 title claims abstract description 104
- 238000003860 storage Methods 0.000 title claims abstract description 25
- 238000012545 processing Methods 0.000 claims abstract description 52
- 230000001960 triggered effect Effects 0.000 claims description 16
- 238000002360 preparation method Methods 0.000 claims description 12
- 238000004458 analytical method Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000004519 manufacturing process Methods 0.000 abstract description 66
- 230000006870 function Effects 0.000 description 34
- 230000008569 process Effects 0.000 description 26
- 230000000875 corresponding effect Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 11
- 239000000463 material Substances 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000002596 correlated effect Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000008447 perception Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Studio Circuits (AREA)
Abstract
本公开实施例公开了一种特效图标的生成方法、装置、设备及存储介质,该方法包括:响应于目标特效的图标制作操作,显示目标特效的图标制作窗口;接收图片选定操作,获得所选定的原始图片,图片选定操作为在图标制作窗口中选定一张图片;处理原始图片,显示处理后的目标图片并作为目标特效图标,目标图片为原始图片与目标特效所对应特效效果的叠加。利用该方法,能够在特效图标制作过程中通过对所选定图片的处理,生成与所制作特效相关性较强的特效图标,相比现有花费较多时间和人力制作强关联特效图标,快速实现了所制作特效效果到原始图片的叠加处理,还提升了特效制作效果,同时也有效提升了图标制作效率,降低了特效制作投入成本。
Description
技术领域
本公开实施例涉及软件制作技术领域,尤其涉及一种特效图标的生成方法、装置、设备及存储介质。
背景技术
智能终端上所具备功能的多样化,也逐渐丰富了人们的娱乐消遣方式。相比于用户之前单纯使用终端中摄像头拍摄图像(例如,照片或视频),用户希望能够更多的功能体现在图像拍摄的过程中,比如已经出现的直播、短视频等。而在拍照、直播或短视频中加入特效已成为越来越多用户的需求和习惯。
一般的,用户所使用的特效基本直接集成在相关应用软件中,为满足用户不断增长的特效使用需求,供用户自己进行特效制作的特效制作工具也应运而生。目前,用户使用特效工具进行特效制作时,往往需要为所制作的特效添加特效图标。
现有的图标添加方式基本都是用户直接上传图片或者用户从制作工具所提供的素材图片中找图片作为特效图标。该种方式所形成的图标,往往与用户所制作特效的关联不大,很难通过特效图标了解用户所制作的特效,影响特效制作效果;而用户若想要提供与特效相关的特效图标,则需要花费较长的时间进行较繁琐的制作,加大了特效制作投入。
发明内容
本公开实施例提供了一种特效图标的生成方法、装置、设备及存储介质,有效保证了所生成特效图标与所制作特效的关联性。
第一方面,本公开实施例提供了一种特效图标的生成方法,该方法包括:
响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;
接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;
处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
第二方面,本公开实施例还提供了一种特效图标的生成装置,该装置包括:
初始显示模块,用于响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;
第一接收模块,用于接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;
第一显示模块,用于处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开任意实施例所提供的特效图标的生成方法。
第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本公开任意实施例所提供的特效图标的生成方法。
本公开实施例的技术方案,具体公开了一种特效图标的生成方法、装置、设备及存储介质,该特效图标的生成方法包括:响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。上述技术方案,能够在特效图标制作过程中通过对所选定图片的处理,生成与所制作特效相关性较强的特效图标,使得通过特效图标就能很快了解用户所制作特效的效果,提升了特效制作效果;也保证了所制作特效到特效审核平台的有效提交;同时,相比现有花费较多时间和人力制作强关联特效图标,本技术方案只需用户选定原始图片,就能快速实现所制作特效效果到原始图片的叠加处理,进而就能得到与所制作特效关联的图标,该实现方法有效提升了图标制作效率,降低了特效制作投入成本。
附图说明
为了更加清楚地说明本公开示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
图1为本公开实施例一所提供的一种特效图标的生成方法的流程示意图;
图2为本公开实施例二提供的一种特效图标的生成方法的流程示意图;
图2a给出了本实施例二所提供特效图标的生成方法中目标图片确定的实例流程图;
图2b给出了本实施例所提供特效图标的生成方法中所生成目标特效图标的效果展示图;
图2c给出了本实施例所提供特效图标的生成方法的示例流程图;
图3为本公开实施例三提供的一种特效图标的生成装置的结构示意图;
图4为本公开实施例四所提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
实施例一
图1为本公开实施例一所提供的一种特效图标的生成方法的流程示意图,本实施例可适用于在特效制作中生成特效图标的情况,该方法可以由特效图标的生成装置来执行,该装置可以通过软件和/或硬件来实现,可配置于终端和/ 或服务器中来实现本公开实施例中的特效图标的生成方法。
需要说明的是,本实施例所提供的一种特效图标的生成方法,可以作为特效制作工具中的功能插件,其可以在特效制作工具启动进入特效制作的相关功能后,通过相应的触发而执行特效图标的生成逻辑。
如图1所示,本实施例一提供的一种特效图标的生成方法具体可包括:
S101、响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口。
在本实施例中,本步骤可认为是对用户所触发特效图标制作操作的响应,所述图标制作操作可看作是特效图标制作功能的触发操作,如,可以是对特效制作工具中特效图标制作功能选项的启动触发;所述目标特效可认为是用户待制作或者正在制作的特效。所述图标制作窗口可理解为对目标特效进行特效图标制作所关联的界面窗口。
本步骤可以响应所触发的图标制作操作,之后可以通过相应窗口渲染组件来渲染获得图标制作窗口并呈现在设备屏幕上。示例性的,所述图标制作窗口中可以包括图标制作所需图片选定区域、所制作图标的展示区域,又如图标制作中相关功能选项的菜单区域。
需要说明的是,本实施例对目标特效的特效图标制作相当于目标特效制作中的其中一个制作流程。在进行特效图标制作前,本实施例可能需要先通过某种触发手段来触发启动特效制作工具,并在特效制作工具启动后首先进入特效制作主窗口,然后通过在特效制作主窗口中所展示的功能区域或者操作选项,可以实现待制作目标特效的素材选定以及参数配置等。
可以知道的是,所呈现的特效制作主窗口中可以包含特效制作的相关功能区域,如特效制作所需素材的选定区域,特效制作所需参数的配置区域;又如特效制作中所涉及各操作选项的菜单展示区域,特效图标制作的操作选项就可以呈现在菜单展示区域中。该特效制作主窗口中还可以呈现用于展现特效制作过程的特效预览界面,目标特效在特效制作中所对应的特效效果都可以通过特效预览界面来呈现。
S102、接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片。
本实施例在通过上述S101呈现图标制作窗口后,通过本步骤及下述S103 来实现特效图标的制作逻辑。示例性的,在图标制作窗口中,呈现有图标选定相关的操作项,通过对图标选定操作项的触发,就可以通过本步骤接收到图片选定操作。
可以知道的是,在图标制作窗口中可以展示有图片导入的操作按钮,还展示有特效制作工具预先集成的模板图片选项,图片选定操作可以由用户在图标制作窗口中进行,其可以通过对图片导入按钮的触发来进入本地路径,从本地选定图标制作所需的图片;用户也可以通过对模板图片选定的触发来进入模板图片的界面,并从中选定图标制作所需的图片。
本步骤响应用户所触发的图片选定操作,就可以获得到用户通过上述方式选定的图片,本实施例将所选定图片记为图标制作所需的原始图片。
S103、处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
本步骤可以看作上述S102的响应步骤,其可以在通过S102获得所选定的原始图片后,对原始图片进行特效效果的叠加处理,本实施例具体对原始图片进行目标特效所对应特效效果的叠加处理。其中,目标特效的特效效果可以理解为用户期望所制作的目标特效在制作完成后,或者制作到一定阶段所能呈现出的渲染效果。
需要说明的是,在特效制作工具中,目标特效的制作主要依赖于所创建的特效制作进程,在用户提供目标特效制作所需的制作素材以及制作所需参数后,通过特效制作进程可以执行目标特效相关的特效制作逻辑。
在本实施例中,作为其中一种实现方式,本步骤可以将原始图片提供给进行目标特效制作的特效制作进程,替换用于目标特效制作的原始素材,特效制作进程可以暂停对原始素材的特效制作,转而在原始图片基础上进行特效制作,从而将原本要在所提供素材上呈现的特效效果,叠加在该原始图片上,最终所输出的图片上就叠加用户期望目标特效所具备的特效效果。本步骤可以显示所输出的目标图片,并作为目标特效图标,该目标特效图标中因包含有目标特效的特效效果,从而使目标特效图标与目标特效建立了关联。
基于上述描述,可以看出本步骤对原始图片的处理相当于复用了已有的特效制作逻辑,无需为目标特效图标的生成额外设定新的处理执行逻辑,避免了额外性能成本的投入。
本实施例一提供的一种特效图标的生成方法,能够在特效图标制作过程中通过对所选定图片的处理,生成与所制作特效相关性较强的特效图标,使得通过特效图标就能很快了解用户所制作特效的效果,提升了特效制作效果;也保证了所制作特效到特效审核平台的有效提交;同时,相比现有花费较多时间和人力制作强关联特效图标,本技术方案只需用户选定原始图片,就能快速实现所制作特效效果到原始图片的叠加处理,进而就能得到与所制作特效关联的图标,该实现方法有效提升了图标制作效率,降低了特效制作投入。
实施例二
图2为本公开实施例二提供的一种特效图标的生成方法的流程示意图,本实施例二在上述实施例的基础上进行优化,在本实施例中,进一步优化所述目标特效的特效制作主窗口中包含有特效预览界面,且所述特效预览界面通过预先创建的特效预览实例呈现。
在上述优化的基础上,进一步将所述处理所述原始图片,显示处理后的目标图片并作为目标特效图标具体化为:通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片;显示所述目标图片,并将所述目标图片作为所述目标特效的目标特效图标。
同时,在上述优化的基础上,本实施例在通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片之前,还优化增加了:停止所述特效预览实例向所述特效预览界面输出相对所述目标特效的特效预览视频帧。
此外,本实施例还可以在在处理所述原始图片的过程中进一步优化增加:接收图片切换操作,获得切换后的切换图片,所述图片切换操作为在所述图标制作窗口中重新选定一张图片;终止对所述原始图片的处理,将所述切换图片作为新的原始图片;重新执行处理所述原始图片,显示处理后的目标图片并作为目标特效图标。
需要知道的是,在本实施例中,特效制作工具相当于一个特效制作应用软件,用户启动特效制作应用软件后,可以进入特效制作主窗口。该特效制作主窗口在本实施例中可以用于目标特效的制作。进一步地,该特效制作主窗口的相关区域中显示有特效预览界面,通过该特效预览界面实时预览目标特效在特效制作过程中所形成的每个特效视频帧;其中,实时预览相当于通过视频流的形式为用户提供当前所制作目标特效的特效效果。
接上述描述,特效效果在特效预览界面中的实时预览具体依赖于特效制作工具中特效预览实例。具体的,通过特效预览实例可以读取目标特效制作所采用的背景图片,并可以将背景图片交由底层的特效制作函数(可以通过特效制作进程的形式运行)进行特效效果的添加;之后,特效预览实例可以获取到添加特效效果后的图片,该图片可以作为一张视频帧展示给用户。
可以看出,本实施例中提及的特效预览实例具备读取原始图片信息,交由特效制作函数进行特效添加制作,并从特效制作函数获得包含有特效效果图片的能力,即,通过特效预览实例可以获得到包含特效效果的特效图片/视频帧。本实施例在实现特效图标的生成时,要求所生成的特效图标应该包含有与所制作特效相关联的内容。为达到上述要求,本实施例考虑复用上述特效预览实例来在原始图片上进行目标特效所包含特效效果的添加。
如图2所示,本实施例二提供的一种特效图标的生成方法,具体包括如下操作:
S201、响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口。
示例性的,用户在特效制作应用软件中通过触发图标制作功能按钮,来进入特效图标的生成逻辑。用户对图标制作功能按钮的触发可看作用户进行的一次目标特效的图标制作操作,本步骤可以响应该图标制作操作,并在特效制作主窗口的基础上进一步呈现目标特效的图标制作窗口。
S202、接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片。
本步骤相当于特效图标制作所需背景图片选定实现,所选定的图片作为特效图标制作的原始图片。该原始图片可以为用户从设备本地选取的图片,也可以是用户直接在所提供的背景图片模板中选定的图片。
通过本步骤获得原始图片后,就可以通过本实施例下述步骤实现特效图标的生成。
S203、停止所述特效预览实例向所述特效预览界面输出相对所述目标特效的特效预览视频帧。
在本实施例中,所述特效预览视频帧可理解为在特效预览界面上呈现所制作目标特效时由特效预览实例实时输出的视频帧。
在本实施例中,考虑通过复用特效预览实例的方式来进行特效图标的生成,而在特效制作的现有应用实现中,特效预览实例主要用来进行所制作特效的特效效果实时预览,如果想要复用该特效预览实例用于特效图标的生成,则在复用该特效预览实例之前,需要先通过本步骤的操作来暂停特效预览实例的实时预览逻辑。
示例性的,作为特效制作的主执行进程在执行本步骤时,可以向特效预览实例发送预览停止信号,特效预览实例基于此停止信号就可以暂时停值特效预览视频帧的输出,进入空闲状态,以便更好的为特效图标生成提供服务。同样可以理解的,本实施例可以在特效预览实例完成对特效图标生成的执行后,可以再次向特效预览实例发送预览继续信号,使得特效预览实例再次启动特效效果的实时预览。
本实施例通过S203执行逻辑,可以减小特效预览实例进行特效图标生成时的对运行效率的影响。
S204、通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片。
在本实施例中,并不直接采用特效制作的主执行进程来参与特效图标的生成,在主执行进程的前提下,重新创建一个专门进行图标生成操作线程来实现图标生成,本实施例将该线程记为图标生成线程。通过创建的图标生成线程可以执行本步骤的操作,其中,目标图片具体可理解为对原始图片经过处理后包含了所制作目标特效相关特效效果的图片。
具体的,通过图标生成线程可以复用特效预览实例,之后基于所复用的特效预览实例,可以将所传入的原始图标传递给特效制作函数,以此在原始图片上进行目标特效所具备特效效果的添加,在之后该图标生成线程可以获得特效预览实例输出的目标图片,目标图片上添加有目标特效的特效效果。
进一步地,图2a给出了本实施例二所提供特效图标的生成方法中目标图片确定的实例流程图;如图2a所示,具体给出了上述S204“通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片”实现步骤:
S2041、创建图标生成线程。
在本实施例中,通过特效制作主执行进程,在确定要进行特效图标的生成操作后,就可以执行本步骤创建一个新的线程用于进行图标生成的相关逻辑,本实施例将新创建的线程记为图标生成线程。
S2042、通过所述图标生成线程,基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例。
在本实施例中,通过新创建的图标生成线程,就可以执行图标生成操作。首先,图标生成线程可以执行本步骤来调用待复用的特效预览实例,且具体可通过预先设定的实例接口来调用;之后,需要将原始图片传入所调用的特效预览实例,考虑到特效预览实例的输入数据格式为视频帧,图标生成线程可以在传入特效预览实例之前,对原始图片进行格式转换,由此获得原始视频帧。
S2043、通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片。
基于本实施例上述对特效预览实例工作原理的分析,可知特效预览实例会将所接收的图片传递给底层的特效制作函数进行特效效果添加,之后特效预览实例会实时获得特效制作函数在当前时刻对图片进行特效添加处理后的图片,并输出添加特效后的图片。
其中,特效制作函数的特效制作为一个独立过程,其在首次获得待制作图片(如原始图片)后就开始特效制作,之后便持续对该待制作图片进行特效制作直至用户所期望的所有特效效果都被添加在待制作图片上。另外,特效制作函数对进行特效制作的过程实际也为一个持续渐进的过程,特效制作函数在待制作图片上可添加的特效效果会随着制作时间的推移而逐渐增多。
接上述描述,在特效制作函数具备上述特性的基础上,如果向特效预览实例传入原始图片时,特效制作函数的制作还处于前期制作阶段,则特效预览实例当前可获得的待输出图片上可能并没有添加太多的特效效果,此时,该待输出图片上所包含内容可能还无法呈现与所制作目标特效相关的特效效果。
基于此,本实施例考虑通过图标生成线程,重复执行原始视频帧到特效制作函数的传入操作,直到满足传入结束条件后,再从特效预览实例获得其输出的视频帧,本实施例将该视频帧记为目标视频帧,并作为了通过图标生成线程生成的目标图片。其中,所述目标视频帧为所述目标特效的特效效果在所述原始图片上的叠加后的图片。
在本实施例中,作为上述循环结束条件的传入结束条件可以是原始视频帧到特效预览实例的传入次数达到了设定阈值;还可以是在某次向特效预览实例传入原始视频帧后,检测到特效预览实例中待输出的视频帧中包含的特效效果能够与目标特效相关联;也可以是在某次向特效预览实例传入原始视频帧后,特效预览实例向外输出的视频帧达到了用户要求的效果。
作为上述S2043“通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片”的其中一种优选实施例,该优选实施例可以描述为:
可以知道的是,本优选实例可认为是将传入次数与设定阈值的比对结果作为传入结束条件设定目标时的逻辑实现描述。
a1、通过所述图标生成线程,在执行所述原始视频帧到所述特效预览实例的当前传入后,确定相应的累计传入次数。
在本实施例中,首先可以在通过图标生成线程,执行了将原始视频帧传入特效预览实例后,进一步基于本步骤进行传入次数的累计确定,由此可以在每次传入原始视频帧后,获得对应的累计传入次数。
b1、判断所述累计传入次数是否达到设定累计阈值,若是,执行步骤c1;否则,返回执行上述S2042。
在本实施例中,可以将累计传入次数与设定累计阈值的比对结果作为传入结束条件的设定目标,并可以在累计传入次数大于或等于设定累计阈值时,认为当前满足了循环传入的结束条件,由此可以执行后续步骤c1;而当累计传入次数小于设定累计阈值时,可认为当前还未达到传入结束条件,需要通过上述 S2042重新进行原始视频帧到特效预览实例的传入操作。
c1、获取所述特效预览实例当前输出的视频帧,并记为目标视频帧。
可以知道,在特效制作函数持续对原始图片进行特效制作的过程中,特效预览实例可以实时获取参与特效制作的视频帧,并可以向外输出该视频帧。在满足上述结束循环传入后,本步骤可以获取到特效预览实例在相应时刻输出的视频帧,并记为目标视频帧。
作为上述S2043“通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片”的另一种优选实施例,该优选实施例可以描述为:
可以知道的是,本优选实例可认为是基于特效预览实例待输出视频帧中所包含特效效果与目标特效效果的关联性进行传入结束条件设定时的逻辑实现描述。
a2、通过所述图标生成线程,在执行所述原始视频帧到所述特效预览实例的当前传入后,对所述特效预览实例相应获得的当前视频帧进行特征分析。
在本实施例中,同样可以在通过图标生成线程,执行了将原始视频帧传入特效预览实例后,进一步基于本步骤进行所对应当前视频帧的特征分析,由此可以在每次传入原始视频帧后,分析特效预览实例从特效制作函数处拿到的当前视频帧,并确定出该当前视频帧的特征信息。
b2、判断所述当前视频帧中是否包含所述目标特效的特效效果特征,若是,执行步骤c2;否则,返回执行上述S2042。
在本实施例中,可以将所获得当前视频帧的特征信息与目标特效的特效效果特征的匹配结果作为传入结束条件的设定目标,并可以在特征信息中包含了目标特效的特效效果特征时,认为当前满足了循环传入的结束条件,由此可以执行后续步骤c2。
而当特征信息中所包含的特效效果特征无法与目标特效的特效效果特征相匹配时,可认为当前还未达到传入结束条件,需要通过上述S2042重新进行原始视频帧到特效预览实例的传入操作。
c2、获得所述当前视频帧并记为目标视频帧。
同样的,在特效制作函数持续对原始图片进行特效制作的过程中,特效预览实例可以实时获取参与特效制作的视频帧,该视频帧可以作为相应时刻特效预览实例拿到的当前视频帧。在满足上述结束循环传入后,本步骤可以获取到该当前视频帧,并将其记为目标视频帧。
作为上述S2043“通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片”的又一种优选实施例,该优选实施例可以描述为:
可以知道的是,本优选实例可认为是基于用户行为进行传入结束条件设定时的逻辑实现描述。
a3、通过所述图标生成线程,获得所述特效预览实例在接收到当前所传入原始视频帧后输出的当前视频帧并展示。
在本实施例中,在通过图标生成线程,执行了将原始视频帧传入特效预览实例后,可以进一步基于本步骤获得特效预览实例相对当前传入操作从特效制作函数中拿到的视频帧,该视频帧记为当前视频帧并可以展示在图标制作窗口的相关区域中供用户查看。
示例性的,可以在图标制作窗口中设定一个视频帧展示子窗口,通过本步骤所获得的当前视频帧可以展示在该视频帧展示子窗口中,且相对所展示的视频帧,本实施例可以在视频帧展示子窗口中设置两个按钮组件,一个可以作为选定按钮,用于进行该当前视频帧的选定,一个可以作为继续传入按钮,用于进行原视频帧后续再次传入的触发。
b3、判断是否接收到用户相对所述当前视频帧的选定操作,若是,则执行步骤c3;否则,在接收到用户触发的继续传入操作后,返回执行上述S2042。
在本实施例中,可以在展示了当前视频帧之后,监听是否接收到用户相对该当前视频帧的选定操作,如触发上述给出的选定按钮;如果接收到该选择操作,就可以认为当前满足了循环传入的结束条件,由此可以执行后续步骤c3。
如果未接收到选择操作,则可以在用户触发了继续传入操作,如触发上述给出的继续传入按钮,可认为当前还未达到传入结束条件,需要通过上述S2042 重新进行原始视频帧到特效预览实例的传入操作。
c3、将所述当前视频帧记为目标视频帧。
在满足上述结束循环传入后,本步骤可以将用户选定的当前视频帧记为目标视频帧。
需要说明的是,对于上述S204的具体实现,其关键在于向特效预览实例循环传入原始视频帧,以及传入结束条件的设定。其中,本实施例中每次循环传入的原始视频帧均为上述S202接收到的原始图片。
关于传入结束条件的设定,除了本实施例上述给出的几种实例外,还存在其他设定方式。具体的,考虑到特效制作函数需要在运行一段时间后才能获得到包含较多特效效果的视频帧,由此,在此之前所进行的原始视频帧到特效预览实例的传入操作,其对应的视频帧可能并没有太多的实用价值,因此在图标生成线程的执行过程中,并不需要从传入原始视频帧开始,就对相应待输入的视频帧进行特征分析,或者展示给用户本实施例还可以考虑多个条件的结合。
基于上述分析,本实施例可以考虑将累计传入次数与特征分析相结合来设定传入结束条件,或者,将累计传入次数与视频帧的展示时机相结合来设定传入结束条件。
示例性的,可以在确定累计传入次数达到一个中间阈值时,开始对特效预览实例后续待输出的视频帧进行特征分析,并在特征分析的结果满足特效效果的匹配条件时,结束原始视频帧的传入循环;又如,同样可以在确定累计传入次数达到一个中间阈值时,开始向用户展示特效预览实例后续输出的视频帧,并在接收到用户对某个视频帧的选定操作后,接收原始视频帧的传入循环。
S205、显示所述目标图片,并将所述目标图片作为所述目标特效的目标特效图标。
接上述S204的执行逻辑,经过图标生成线程确定出目标图片后,图标生成线程就可以将该目标图片反馈给特效制作主线程,特效制作主线程则可以通过本步骤来显示图标生成线程所反馈的目标图片,还可以将该目标图片作为图标制作所形成的目标特效图标。
需要说明的是,本实施例在图标生成窗口中相对生成的目标特效图标,还提供了参数配置的相关组件,用于可以对所设定的参数配置组件进行参数调控操作,本实施例则响应用户所触发的参数调控操作,对目标特效图标的一些属性参数进行调整。其中,可调整的属性参数包括包括有特效图标的对比度、亮度以及饱和度等。
示例性的,图2b给出了本实施例所提供特效图标的生成方法中所生成目标特效图标的效果展示图。如图2b所示,具体展示了一个图标制作窗口21,在图标制作窗口中,展示了背景图片模板22,供用户进行在其中选定原始图片;还展示了本地上传23的按钮,供用户在设备本地选定原始图片。同时,在图标制作窗口的一个设定区域中向用户展示了完成图标制作的目标特效图标24。
可以看出,图2b中与目标特效图标24对应的原始图片存在于背景图片模板22内,相比于原始图片,所生成的目标特效图标24包含了用户所制作特效的一部分或全部特效效果。目标特效图标24所呈现的特效效果表现在对图像人物进行滤镜、为图像人物添加了唇妆以及眼妆,同时还进行了图像背景的渲染。相比于原始图片,目标特效图标24包含所制作特效的特效效果后,更好的体现了特效图标与所制作特效之间的关联性。
此外,通过图2b所展示的图标制作窗口21,还可以确定本实施例在进行特效图标生成时,进行了不同类型用户的区分,如按照性别进行男生用户和女生用户的区分。本实施例的上述示例更好的展示了特效制作应用软件的人性化以及多样化。同时,图标制作窗口21中的还包含了进行图标参数编辑的图片编辑区域25。
本实施例中考虑通过新建的图标生成线程来独立执行图标的生成逻辑,节省了特效制作主线程的资源占用,由此在图标生成线程执行图标生成的操作时,特效制作主线程依旧可以正常响应用户所触发的其他操作,从而避免了特效制作主线程的状态阻塞,同时也实现了用户在特效制作应用中的无感知操作。
需要说明的是,本实施例通过上述步骤可以已经可以实现特效图标的生成。下述S206以及S207的实现逻辑主要在对原始图片的处理过程中进行,其可以与上述S204并行存在,也可以在执行S204的过程中启动执行,其具体执行时机主要与用户触发图片切换操作的时机有关。
S206、接收图片切换操作,获得切换后的切换图片,所述图片切换操作为在所述图标制作窗口中重新选定一张图片。
在本实施例中,在通过图标生成线程进行图标生成的实现中,特效制作主线程可以持续监听用户在功能软件中的操作。当特效制作主线程监听到用户在图标制作窗口中重新选定了一张图片时,就可以触发本步骤的执行,即,接收用户触发的图片切换操作,并响应该操作,获得与该图片切换操作对应的切换图片,之后可继续执行S207的业务逻辑。
S207、终止对所述原始图片的处理,将所述切换图片作为新的原始图片,返回重新执行S204。
在本实施例中,本步骤的实现逻辑同样有特效制作主线程来执行,其可以在获的切换图片后,通过终止上述已创建图标生成线程的图标生成操作,由此来结束对原始图片的处理,之后可以将新获得的切换图片作为新的原始图片,然后在返回S204重新创建新的图标生成线程,并通过新创建的图标生成线程再次独立的进行目标图片的生成操作。
对于终止对所述原始图片的处理,本实施例可进一步优化包括下述实现步骤:查找执行处理所述原始图片的创建图标生成线程,修改所述图标生成线程中的线程运行参数;通过所述图标生成线程,检测到所述线程运行参数发生变更时,结束线程运行。
特效执行主线程可以查找当前正在运行的图标生成线程,该图标生成线程可认为是已经创建的处理所述原始图片所需的线程;之后本特效制作主线程可以向确定出的图标生成线程发送参数修改指令,以此来修改该图标生成线程中控制线程运行的线程运行参数;当图标生成线程检测到该线程运行参数发生变更是,就可以停止自身的运行。
本实施例二提供的一种特效图标的生成方法,在特效图标生成逻辑执行前优化增设了特效预览实例相对实时预览的停止操作,减小特效预览实例进行特效图标生成时的对运行效率的影响;同时,具体化了原始图片的处理过程,使得其通过所创建的图标生成线程来独立实现原始图片上特效效果的添加,从而节省了特效制作主线程的资源占用,避免了特效制作主线程的状态阻塞,同时也实现了用户在特效制作应用中的无感知操作;此外,还增设了原始图片处理过程中接收到切换图片时的终止当前正在生成特效图标,转而相对切换图片进行特效图标生成的逻辑实现,该技术实现同样体现了用户在特效制作应用中的无感知操作,同时终止原有线程的逻辑实现也避免了废弃线程运行所带来的资源浪费。
为便于更好理解本实施例所提供的特效图标的生成方法,本实施例给出了一个应用示例来描述特效图标的生成过程。具体的,图2c给出了本实施例所提供特效图标的生成方法的示例流程图,如图2c所示,特效图标的生成方法可以包括如下步骤:
S1、用户触发特效制作软件,启动特效制作主线程,进入特效制作主窗口,所述特效制作主窗口中包括特效预览界面。
S2、在接收到用户触发的图标制作操作后,停止特效预览界面中所制作特效的实时预览,并显示图标制作窗口。
S3、获得用户在图标制作窗口中选定的原始图片。
S4、创建图标生成线程。
其中,上述S1-S4的执行主体均为特效制作主线程。
S5、通过图标生成线程调用特效预览实例。
S6、通过图标生成线程将原始图片转换为原始视频帧。
S7、通过图标生成线程将原始视频帧传入特效预览实例。
S8、通过图标生成线程判定当前是否达到传入结束条件,若是,则执行S9;若否,则返回执行S7。
S9、获得特效预览实例相对所传入原始视频帧当前输出的视频帧作为目标图片,并反馈至特效制作主线程。
可以知道的是,如果图标生成线程正常完成图标生成操作,则可以在生成目标图片后,结束自身线程的运行。
S10、将目标图片作为目标特效图标并显示。
S11、在执行S5-S9的过程中,接收图片切换操作时,获得切换后的切换图片。
S12、终止S5-S9中正在执行的步骤逻辑,将所述切换图片作为新的原始图片,并返回重新执行S5。
需要说明的是,本实施例可以在接收到用户触发的图标制作关闭操作后,如触发图标制作窗口的关闭按钮,结束特效图标的制作执行逻辑。
上述S10-S12的执行主体可看作是特效制作主线程。
实施例三
图3为本公开实施例三提供的一种特效图标的生成装置的结构示意图,本实施例可适用于在特效制作中生成特效图标的情况,该装置可以通过软件和/或硬件来实现,可配置于终端和/或服务器中来实现本公开实施例中的特效图标的生成方法。该装置具体可包括:初始显示模块31、第一接收模块32、以及第一显示模块33。
其中,初始显示模块31,用于响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;
第一接收模块32,用于接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;
第一显示模块33,用于处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
本实施例三提供的一种特效图标的生成装置,能够在特效图标制作过程中通过对所选定图片的处理,生成与所制作特效相关性较强的特效图标,使得通过特效图标就能很快了解用户所制作特效的效果,提升了特效制作效果;也保证了所制作特效到特效审核平台的有效提交;同时,相比现有花费较多时间和人力制作强关联特效图标,本技术方案只需用户选定原始图片,就能快速实现所制作特效效果到原始图片的叠加处理,进而就能得到与所制作特效关联的图标,该实现方法有效提升了图标制作效率,降低了特效制作投入。
在本公开实施例中任一可选技术方案的基础上,可选地,所述目标特效的特效制作主窗口中包含有特效预览界面,且所述特效预览界面通过预先创建的特效预览实例呈现;
相应的,第一显示模块33,包括:
图片生成单元,用于通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片;
图标显示单元,用于显示所述目标图片,并将所述目标图片作为所述目标特效的目标特效图标。
在本公开实施例中任一可选技术方案的基础上,可选地,图片生成单元具体包括:
线程创建子单元,用于创建图标生成线程;
图标生成线程,用于基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例;
还用于重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片;
其中,所述目标视频帧为所述目标特效的特效效果在所述原始图片上的叠加后的图片。
在本公开实施例中任一可选技术方案的基础上,可选地,图标生成线程具体可以用于:
基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例;
在执行所述原始视频帧到所述特效预览实例的当前传入后,确定相应的累计传入次数;
如果所述累计传入次数未达到设定累计阈值,则重新执行原始视频帧到特效预览实例的传入操作;否则,
获取所述特效预览实例当前输出的视频帧,并记为目标视频帧。
在本公开实施例中任一可选技术方案的基础上,可选地,图标生成线程具体可以用于:
基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例;
在执行所述原始视频帧到所述特效预览实例的当前传入后,对所述特效预览实例相应获得的当前视频帧进行特征分析;
如果确定所述当前视频帧中包含所述目标特效的特效效果特征,则获得所述当前视频帧并记为目标视频帧;否则,
重新执行原始视频帧到特效预览实例的传入操作。
在本公开实施例中任一可选技术方案的基础上,可选地,图标生成线程具体可以用于:
基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例;
获得所述特效预览实例在接收到当前所传入原始视频帧后输出的当前视频帧并展示;
如果接收用户相对所述当前视频帧的选定操作,则将所述当前视频帧记为目标视频帧;否则,
在接收到用户触发的继续传入操作后,重新执行原始视频帧到特效预览实例的传入操作。
在本公开实施例中任一可选技术方案的基础上,可选地,该装置还可以包括:预览停止模块,用于所述通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片之前,停止所述特效预览实例向所述特效预览界面输出相对所述目标特效的特效预览视频帧。
在本公开实施例中任一可选技术方案的基础上,可选地,该装置还可以包括:
第二接收模块,用于在处理所述原始图片的过程中,接收图片切换操作,获得切换后的切换图片,所述图片切换操作为在所述图标制作窗口中重新选定一张图片;
处理终止模块,用于终止对所述原始图片的处理,将所述切换图片作为新的原始图片;
处理循环模块,用于重新执行处理所述原始图片,显示处理后的目标图片并作为目标特效图标。
在本公开实施例中任一可选技术方案的基础上,可选地,处理终止模块具体可以用于:
查找执行处理所述原始图片的创建图标生成线程,修改所述图标生成线程中的线程运行参数;
通过所述图标生成线程,检测到所述线程运行参数发生变更时,结束线程运行。
上述装置可执行本公开任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
实施例四
图4为本公开实施例四所提供的一种电子设备的结构示意图。下面参考图 4,其示出了适于用来实现本公开实施例的电子设备(例如图4中的终端设备或服务器)40的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图4所示,电子设备40可以包括处理装置(例如中央处理器、图形处理器等)41,其可以根据存储在只读存储器(ROM)42中的程序或者从存储装置 48加载到随机访问存储器(RAM)43中的程序而执行各种适当的动作和处理。在RAM 43中,还存储有电子设备40操作所需的各种程序和数据。处理装置 41、ROM 42以及RAM 43通过总线45彼此相连。编辑/输出(I/O)接口44也连接至总线45。
通常,以下装置可以连接至I/O接口44:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置46;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置47;包括例如磁带、硬盘等的存储装置48;以及通信装置49。通信装置49可以允许电子设备40与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备40,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置49从网络上被下载和安装,或者从存储装置48被安装,或者从ROM 42被安装。在该计算机程序被处理装置41执行时,执行本公开实施例的方法中限定的上述功能。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
本公开实施例提供的电子设备与上述实施例提供的特效图标的生成方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
实施例五
本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的特效图标的生成方法。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM 或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器 (EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,【示例一】提供了一种特效图标的生成方法,该方法包括:响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
根据本公开的一个或多个实施例,【示例二】提供了一种特效图标的生成方法,该方法中优选包括了:所述目标特效的特效制作主窗口中包含有特效预览界面,且所述特效预览界面通过预先创建的特效预览实例呈现;
相应的,所述处理所述原始图片,显示处理后的目标图片并作为目标特效图标,包括:通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片;显示所述目标图片,并将所述目标图片作为所述目标特效的目标特效图标。
根据本公开的一个或多个实施例,【示例三】提供了一种特效图标的生成方法,该方法中的步骤:通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片,具体可以包括:
创建图标生成线程;通过所述图标生成线程,基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例;通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片;
其中,所述目标视频帧为所述目标特效的特效效果在所述原始图片上的叠加后的图片。
根据本公开的一个或多个实施例,【示例四】提供了一种特效图标的生成方法,该方法中的步骤:通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,可优选包括:通过所述图标生成线程,在执行所述原始视频帧到所述特效预览实例的当前传入后,确定相应的累计传入次数;如果所述累计传入次数未达到设定累计阈值,则重新执行原始视频帧到特效预览实例的传入操作;否则,获取所述特效预览实例当前输出的视频帧,并记为目标视频帧。
根据本公开的一个或多个实施例,【示例五】提供了一种特效图标的生成方法,该方法中的步骤:通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,可以优化包括:通过所述图标生成线程,在执行所述原始视频帧到所述特效预览实例的当前传入后,对所述特效预览实例相应获得的当前视频帧进行特征分析;如果确定所述当前视频帧中包含所述目标特效的特效效果特征,则获得所述当前视频帧并记为目标视频帧;否则,重新执行原始视频帧到特效预览实例的传入操作。
根据本公开的一个或多个实施例,【示例六】提供了一种特效图标的生成方法,该方法中的步骤:通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,可优选包括:通过所述图标生成线程,获得所述特效预览实例在接收到当前所传入原始视频帧后输出的当前视频帧并展示;如果接收用户相对所述当前视频帧的选定操作,则将所述当前视频帧记为目标视频帧;否则,在接收到用户触发的继续传入操作后,重新执行原始视频帧到特效预览实例的传入操作。
根据本公开的一个或多个实施例,【示例七】提供了一种特效图标的生成方法,该方法可以在在所述通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片之前,优化增加:停止所述特效预览实例向所述特效预览界面输出相对所述目标特效的特效预览视频帧。
根据本公开的一个或多个实施例,【示例八】提供了一种特效图标的生成方法,该方法可以在在处理所述原始图片的过程中,优化增加步骤:接收图片切换操作,获得切换后的切换图片,所述图片切换操作为在所述图标制作窗口中重新选定一张图片;终止对所述原始图片的处理,将所述切换图片作为新的原始图片;重新执行处理所述原始图片,显示处理后的目标图片并作为目标特效图标。
根据本公开的一个或多个实施例,【示例九】提供了一种特效图标的生成方法,该方法中的步骤:终止对所述原始图片的处理,可以优化为:查找执行处理所述原始图片的创建图标生成线程,修改所述图标生成线程中的线程运行参数;通过所述图标生成线程,检测到所述线程运行参数发生变更时,结束线程运行。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了如果干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (12)
1.一种特效图标的生成方法,其特征在于,包括:
响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;
接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;
处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
2.根据权利要求1所述的方法,其特征在于,所述目标特效的特效制作主窗口中包含有特效预览界面,且所述特效预览界面通过预先创建的特效预览实例呈现;
相应的,所述处理所述原始图片,显示处理后的目标图片并作为目标特效图标,包括:
通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片;
显示所述目标图片,并将所述目标图片作为所述目标特效的目标特效图标。
3.根据权利要求2所述的方法,其特征在于,所述通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片,包括:
创建图标生成线程;
通过所述图标生成线程,基于设定接口调用所述特效预览实例,并将所述原始图片转换为原始视频帧,传入所述特效预览实例;
通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,并将所述目标视频帧作为目标图片;
其中,所述目标视频帧为所述目标特效的特效效果在所述原始图片上的叠加后的图片。
4.根据权利要求3所述的方法,其特征在于,通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,包括:
通过所述图标生成线程,在执行所述原始视频帧到所述特效预览实例的当前传入后,确定相应的累计传入次数;
如果所述累计传入次数未达到设定累计阈值,则重新执行原始视频帧到特效预览实例的传入操作;否则,
获取所述特效预览实例当前输出的视频帧,并记为目标视频帧。
5.根据权利要求3所述的方法,其特征在于,通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,包括:
通过所述图标生成线程,在执行所述原始视频帧到所述特效预览实例的当前传入后,对所述特效预览实例相应获得的当前视频帧进行特征分析;
如果确定所述当前视频帧中包含所述目标特效的特效效果特征,则获得所述当前视频帧并记为目标视频帧;否则,
重新执行原始视频帧到特效预览实例的传入操作。
6.根据权利要求3所述的方法,其特征在于,通过所述图标生成线程,重复执行原始视频帧传入操作,直至满足传入结束条件,获得所述特效预览实例输出的目标视频帧,包括:
通过所述图标生成线程,获得所述特效预览实例在接收到当前所传入原始视频帧后输出的当前视频帧并展示;
如果接收用户相对所述当前视频帧的选定操作,则将所述当前视频帧记为目标视频帧;否则,
在接收到用户触发的继续传入操作后,重新执行原始视频帧到特效预览实例的传入操作。
7.根据权利要求2所述的方法,其特征在于,在所述通过创建的图标生成线程,结合所述特效预览实例,为所述原始图片添加所述目标特效的特效效果,生成目标图片之前,还包括:
停止所述特效预览实例向所述特效预览界面输出相对所述目标特效的特效预览视频帧。
8.根据权利要求2所述的方法,其特征在于,在处理所述原始图片的过程中,还包括:
接收图片切换操作,获得切换后的切换图片,所述图片切换操作为在所述图标制作窗口中重新选定一张图片;
终止对所述原始图片的处理,将所述切换图片作为新的原始图片;
重新执行处理所述原始图片,显示处理后的目标图片并作为目标特效图标。
9.根据权利要求8所述的方法,其特征在于,所述终止对所述原始图片的处理,包括:
查找执行处理所述原始图片的创建图标生成线程,修改所述图标生成线程中的线程运行参数;
通过所述图标生成线程,检测到所述线程运行参数发生变更时,结束线程运行。
10.一种特效图标的生成装置,其特征在于,包括:
初始显示模块,用于响应于目标特效的图标制作操作,显示所述目标特效的图标制作窗口;
第一接收模块,用于接收图片选定操作,获得所选定的原始图片,所述图片选定操作为在所述图标制作窗口中选定一张图片;
第一显示模块,用于处理所述原始图片,显示处理后的目标图片并作为目标特效图标,所述目标图片为所述原始图片与所述目标特效所对应特效效果的叠加。
11.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一项所述的特效图标的生成方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-9中任一项所述的特效图标的生成方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210351905.8A CN116931792A (zh) | 2022-04-02 | 2022-04-02 | 一种特效图标的生成方法、装置、设备及存储介质 |
PCT/CN2023/079964 WO2023185392A1 (zh) | 2022-04-02 | 2023-03-07 | 特效图标的生成方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210351905.8A CN116931792A (zh) | 2022-04-02 | 2022-04-02 | 一种特效图标的生成方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116931792A true CN116931792A (zh) | 2023-10-24 |
Family
ID=88198989
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210351905.8A Pending CN116931792A (zh) | 2022-04-02 | 2022-04-02 | 一种特效图标的生成方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116931792A (zh) |
WO (1) | WO2023185392A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108924626B (zh) * | 2018-08-17 | 2021-02-23 | 腾讯科技(深圳)有限公司 | 图片生成方法、装置、设备及存储介质 |
CN111754607A (zh) * | 2019-03-27 | 2020-10-09 | 北京小米移动软件有限公司 | 图片处理方法及装置、电子设备、计算机可读存储介质 |
CN113315924A (zh) * | 2020-02-27 | 2021-08-27 | 北京字节跳动网络技术有限公司 | 图像特效处理方法及装置 |
CN113949820B (zh) * | 2020-07-15 | 2024-06-21 | 广州欢城文化传媒有限公司 | 特效处理方法、装置、电子设备和存储介质 |
CN113240777A (zh) * | 2021-04-25 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 特效素材处理方法、装置、电子设备及存储介质 |
-
2022
- 2022-04-02 CN CN202210351905.8A patent/CN116931792A/zh active Pending
-
2023
- 2023-03-07 WO PCT/CN2023/079964 patent/WO2023185392A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023185392A1 (zh) | 2023-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2017532645A (ja) | 通話中のリアルタイム共有 | |
CN110070496B (zh) | 图像特效的生成方法、装置和硬件装置 | |
CN111629251B (zh) | 视频播放方法、装置、存储介质和电子设备 | |
US11928152B2 (en) | Search result display method, readable medium, and terminal device | |
WO2021218318A1 (zh) | 视频传输方法、电子设备和计算机可读介质 | |
CN110674624B (zh) | 一种用于图文编辑的方法和*** | |
CN113225483B (zh) | 图像融合方法、装置、电子设备和存储介质 | |
WO2022237744A1 (zh) | 视频的展示方法、装置、设备及介质 | |
CN114598815B (zh) | 一种拍摄方法、装置、电子设备和存储介质 | |
US11818491B2 (en) | Image special effect configuration method, image recognition method, apparatus and electronic device | |
US11956531B2 (en) | Video sharing method and apparatus, electronic device, and storage medium | |
CN111818383B (zh) | 视频数据的生成方法、***、装置、电子设备及存储介质 | |
CN115474085B (zh) | 媒体内容播放方法、装置、设备和存储介质 | |
US20240241626A1 (en) | Message display method and apparatus, device and storage medium | |
JP7471510B2 (ja) | ピクチャのビデオへの変換の方法、装置、機器および記憶媒体 | |
US20240112702A1 (en) | Method and apparatus for template recommendation, device, and storage medium | |
WO2023221941A1 (zh) | 图像处理方法、装置、设备及存储介质 | |
CN114528433B (zh) | 一种模板选择方法、装置、电子设备及存储介质 | |
CN116931792A (zh) | 一种特效图标的生成方法、装置、设备及存储介质 | |
CN116847147A (zh) | 特效视频确定方法、装置、电子设备及存储介质 | |
CN114520928A (zh) | 显示信息生成方法、信息显示方法、装置和电子设备 | |
CN114598925B (zh) | 一种视频编辑方法、装置、设备及存储介质 | |
CN111258670B (zh) | 组件数据的管理方法、装置、电子设备和存储介质 | |
CN115174504B (zh) | 一种界面显示方法、终端设备和存储介质 | |
CN111726545B (zh) | 素材文件处理方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |