美摄SDK For iOS  3.14.0
构造函数 | 属性 | 所有成员列表
NvsFx类 参考

特效类 更多...

#import <NvsFx.h>

类 NvsFx 继承关系图:
NvsObject NvsAnimatedSticker NvsAudioFx NvsAudioTransition NvsCaption NvsCaptureAudioFx NvsCaptureVideoFx NvsCompoundCaption NvsTimelineGraphCompositor NvsTimelineVideoFx NvsTrackVideoFx NvsVideoFx NvsVideoTransition

构造函数

(void) - setIntVal:val:
 设置特效的整数参数值 更多...
 
(int) - getIntVal:
 获得特效的整数参数值 更多...
 
(void) - setIntValAtTime:val:time:
 设置指定时间点上特效的整数参数值 更多...
 
(int) - getIntValAtTime:time:
 获得指定时间点上特效的整数参数值 更多...
 
(void) - setFloatVal:val:
 设置特效的浮点数参数值 更多...
 
(double) - getFloatVal:
 获得特效浮点数参数值 更多...
 
(void) - setFloatValAtTime:val:time:
 设置指定时间点上特效的浮点数参数值 更多...
 
(double) - getFloatValAtTime:time:
 获得指定时间点上特效浮点数参数值 更多...
 
(void) - setBooleanVal:val:
 设置特效布尔值参数值 更多...
 
(BOOL) - getBooleanVal:
 获得特效的布尔值参数值 更多...
 
(void) - setBooleanValAtTime:val:time:
 设置指点时间点上特效布尔值参数值 更多...
 
(BOOL) - getBooleanValAtTime:time:
 获得特效的布尔值参数值 更多...
 
(void) - setStringVal:val:
 设置特效字符串参数值 更多...
 
(NSString *) - getStringVal:
 获得特效字符串参数值 更多...
 
(void) - setStringValAtTime:val:time:
 设置指定时间点上特效字符串参数值 更多...
 
(NSString *) - getStringValAtTime:time:
 获得指定时间点上特效字符串参数值 更多...
 
(void) - setColorVal:val:
 设置特效颜色值参数值 更多...
 
(NvsColor- getColorVal:
 获得特效颜色值参数值 更多...
 
(void) - setColorValAtTime:val:time:
 设置特效颜色值参数值 更多...
 
(NvsColor- getColorValAtTime:time:
 获得特效颜色值参数值 更多...
 
(void) - setPosition2DVal:val:
 设置特效二维坐标参数值 更多...
 
(NvsPosition2D- getPosition2DVal:
 获得特效二维坐标参数值 更多...
 
(void) - setPosition2DValAtTime:val:time:
 设置特效二维坐标参数值 更多...
 
(NvsPosition2D- getPosition2DValAtTime:time:
 获得特效二维坐标参数值 更多...
 
(void) - setPosition3DVal:val:
 设置特效三维坐标参数值 更多...
 
(NvsPosition3D- getPosition3DVal:
 获得特效三维坐标参数值 更多...
 
(void) - setPosition3DValAtTime:val:time:
 设置特效三维坐标参数值 更多...
 
(NvsPosition3D- getPosition3DValAtTime:time:
 获得特效三维坐标参数值 更多...
 
(void) - setMenuVal:val:
 设置特效菜单参数值 更多...
 
(NSString *) - getMenuVal:
 获得特效菜单参数值 更多...
 
(void) - setMenuValAtTime:val:time:
 设置特效菜单参数值 更多...
 
(NSString *) - getMenuValAtTime:time:
 获得特效菜单参数值 更多...
 
(void) - setArbDataVal:val:
 设置自定义数据参数值 更多...
 
(NvsArbitraryData *) - getArbDataVal:
 返回自定义数据参数值 更多...
 
(void) - setArbDataValAtTime:val:time:
 设置自定义数据参数值 更多...
 
(NvsArbitraryData *) - getArbDataValAtTime:time:
 返回自定义数据参数值 更多...
 
(bool) - removeKeyframeAtTime:time:
 删除参数指定时间点的关键帧 更多...
 
(bool) - removeAllKeyframe:
 删除参数的所有关键帧 更多...
 
(bool) - hasKeyframeList:
 当前参数是否有关键帧列表 更多...
 
(int64_t) - findKeyframeTime:time:flags:
 获取指定时间点附近的关键帧 更多...
 
(bool) - setKeyFrameControlPoint:time:controlPointPair:
 设置关键帧控制点对 更多...
 
(NvsControlPointPair *) - getKeyFrameControlPoint:time:
 返回关键帧控制点对 更多...
 
(bool) - setKeyFrameControlPointMode:time:controlPointModePair:
 设置关键帧控制点对 更多...
 
(NvsControlPointModePair *) - getKeyFrameControlPointMode:time:
 返回关键帧控制点模式对 更多...
 
(void) - setFilterIntensity:
 设置滤镜的强度 更多...
 
(float) - getFilterIntensity
 获得滤镜的强度 更多...
 
(void) - setFilterMask:
 设置滤镜遮罩 更多...
 
(bool) - getFilterMask
 获得是否使用滤镜遮罩 更多...
 
(void) - setRegional:
 设置滤镜是否为局部滤镜 更多...
 
(BOOL) - getRegional
 获得滤镜是否为局部滤镜 更多...
 
(void) - setIgnoreBackground:
 设置局部滤镜是否消除背景 更多...
 
(BOOL) - getIgnoreBackground
 获得局部滤镜是否消除背景 更多...
 
(void) - setInverseRegion:
 设置局部滤镜是否反选区域 更多...
 
(BOOL) - getInverseRegion
 获得局部滤镜是否反选区域 更多...
 
(NSArray *) - getRegion
 获取局部滤镜的控制范围 更多...
 
(void) - setRegion:
 设置局部滤镜的控制范围 更多...
 
(NvsMaskRegionInfo *) - getRegionInfo
 获取局部滤镜的蒙版区域信息 更多...
 
(void) - setRegionInfo:
 设置局部滤镜的蒙版区域信息 更多...
 
(void) - setRegionInfoAtTime:time:
 设置指定时间点局部滤镜的蒙版区域信息 更多...
 
(NvsMaskRegionInfo *) - getRegionInfoAtTime:
 获取指定时间点局部滤镜的模板区域信息 更多...
 
(void) - setRegionalFeatherWidth:
 设置局部滤镜的羽化宽度 更多...
 
(float) - getRegionalFeatherWidth
 获得局部滤镜的羽化宽度 更多...
 
(void) - setRegionalFeatherWidthAtTime:time:
 设置指定时间点局部滤镜的羽化宽度 更多...
 
(float) - getRegionalFeatherWidthAtTime:
 获得指定时间点局部滤镜的羽化宽度 更多...
 
(void) - setRegionCoordinateSystemType:
 设置局部滤镜所在坐标系类型,默认为NDC坐标系 更多...
 
(int) - getRegionCoordinateSystemType
 获得局部滤镜所在坐标系类型 更多...
 
(NvsParticleSystemContext *) - getParticleSystemContext
 获得粒子特效上下文指针。请参见NvsParticleSystemContext 更多...
 
(NvsARFaceContext *) - getARFaceContext
 获得人脸特效上下文指针。请参见NvsARFaceContext 更多...
 
(NvsPaintingEffectContext *) - getPaintingEffectContext
 获得手绘特效上下文指针。请参见NvsPaintingEffectContext 更多...
 
(NvsARSceneManipulate *) - getARSceneManipulate
 获得AR场景操作指针。请参见NvsARSceneManipulate 更多...
 
(void) - setExprVar:varValue:
 设置表达式中定义参数的值 更多...
 
(double) - getExprVar:
 获得表达式中定义参数的值 更多...
 
(void) - setColorExprVar:varValue:
 设置颜色类型表达式中定义参数的值 更多...
 
(NvsColor- getColorExprVar:
 获得颜色表达式中定义参数的值 更多...
 
(void) - clearExprVar:
 清空表达式中定义参数的值,并设置为默认值0 更多...
 
(void) - clearExprVarCtx
 清空表达式中定义的全部参数的值,并设置为默认值0 更多...
 
- 构造函数 继承自 NvsObject
(void) - setAttachment:forKey:
 给NvsObject对象添加附件,用来标识NvsObject的对象或者用于其他用途 更多...
 
(void) - setTemplateAttachment:forKey:
 为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据 更多...
 
(NSObject *) - getAttachment:
 获取已经添加的附件 更多...
 
(NSString *) - getTemplateAttachment:
 获取NvsObject的模板资源附件 更多...
 

属性

NvsFxDescriptiondescription
 特效描述 更多...
 

详细描述

特效类

特效类是视频特效(Video Fx),音频特效(Audio Fx),音频转场(Audio Transition),视频转场(Video Transition)等不同类型特效的基类。 在SDK框架中,特效是很关键的一部分,派生自NvsFx的每种不同类型的特效,或通过片段实例,或时间线实例,或轨道实例来添加,移除和获取。 同时,特效类中提供了不同的API接口来设置和获取特效参数类型。

警告
NvsFx类中,所有public API都在UI线程使用!!!

函数文档

◆ clearExprVar:

- (void) clearExprVar: (NSString *)  varName

清空表达式中定义参数的值,并设置为默认值0

参数
varName表达式中定义的参数
自从
2.16.1

◆ clearExprVarCtx

- (void) clearExprVarCtx

清空表达式中定义的全部参数的值,并设置为默认值0

自从
2.16.1

◆ findKeyframeTime:time:flags:

- (int64_t) findKeyframeTime: (NSString *)  fxParam
time: (int64_t)  time
flags: (int)  flags 

获取指定时间点附近的关键帧

参数
fxParam特效的数据参数
time时间点 (单位为微秒).
flags查找标志位,请参见KEY_FRAME_FIND_MODE.
返回
返回离指定时间点最近的关键帧的时间位置,如果没有找到返回-1

NvsCompoundCaption 内被实现.

◆ getArbDataVal:

- (NvsArbitraryData *) getArbDataVal: (NSString *)  fxParam

返回自定义数据参数值

参数
fxParam特效的自定义数据参数的类型
返回
返回获得的自定义数据
参见
- setArbDataVal:val:

◆ getArbDataValAtTime:time:

- (NvsArbitraryData *) getArbDataValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

返回自定义数据参数值

参数
fxParam特效的自定义数据参数的类型
time时间点
返回
返回获得的自定义数据
参见
- setArbDataValAtTime:val:time:

◆ getARFaceContext

- (NvsARFaceContext *) getARFaceContext

获得人脸特效上下文指针。请参见NvsARFaceContext

返回
返回指向人脸特效上下文指针

◆ getARSceneManipulate

- (NvsARSceneManipulate *) getARSceneManipulate

获得AR场景操作指针。请参见NvsARSceneManipulate

返回
返回指向AR场景操作指针

◆ getBooleanVal:

- (BOOL) getBooleanVal: (NSString *)  fxParam

获得特效的布尔值参数值

参数
fxParam特效的布尔值参数的类型。请参见NVS_PARAM_TYPE_BOOL
返回
返回获得的布尔值
参见
- setBooleanVal:val:

◆ getBooleanValAtTime:time:

- (BOOL) getBooleanValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得特效的布尔值参数值

参数
fxParam特效的布尔值参数的类型。请参见NVS_PARAM_TYPE_BOOL
time时间点 (单位为微秒).
返回
返回获得的布尔值
参见
- setBooleanValAtTime:val:time:

◆ getColorExprVar:

- (NvsColor) getColorExprVar: (NSString *)  varName

获得颜色表达式中定义参数的值

参数
varName表达式中定义的参数
返回
返回表达式中定义参数的值
参见
- setExprVar:varValue:
自从
3.5.2

◆ getColorVal:

- (NvsColor) getColorVal: (NSString *)  fxParam

获得特效颜色值参数值

参数
fxParam特效的颜色参数的类型。请参见NVS_PARAM_TYPE_COLOR
返回
返回获得的自定义颜色NvsColor对象
参见
- setColorVal:val:

◆ getColorValAtTime:time:

- (NvsColor) getColorValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得特效颜色值参数值

参数
fxParam特效的颜色参数的类型。请参见NVS_PARAM_TYPE_COLOR
time时间点 (单位为微秒).
返回
返回获得的自定义颜色NvsColor对象
参见
- setColorValAtTime:val:time:

◆ getExprVar:

- (double) getExprVar: (NSString *)  varName

获得表达式中定义参数的值

参数
varName表达式中定义的参数
返回
返回表达式中定义参数的值
参见
- setExprVar:varValue:
自从
2.16.1

◆ getFilterIntensity

- (float) getFilterIntensity

获得滤镜的强度

返回
返回滤镜的强度值
参见
- setFilterIntensity:
自从
2.0.2

◆ getFilterMask

- (bool) getFilterMask

获得是否使用滤镜遮罩

返回
返回是否使用了滤镜遮罩
参见
- setFilterMask:
自从
2.14.1

◆ getFloatVal:

- (double) getFloatVal: (NSString *)  fxParam

获得特效浮点数参数值

参数
fxParam特效的浮点数参数的类型。请参见NVS_PARAM_TYPE_FLOAT
返回
返回获得的double值
参见
- setFloatVal:val:

◆ getFloatValAtTime:time:

- (double) getFloatValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得指定时间点上特效浮点数参数值

参数
fxParam特效的浮点数参数的类型。请参见NVS_PARAM_TYPE_FLOAT
time时间点 (单位为微秒).
返回
返回获得的double值
参见
- setFloatValAtTime:val:time:

◆ getIgnoreBackground

- (BOOL) getIgnoreBackground

获得局部滤镜是否消除背景

返回
返回局部滤镜是否消除背景
参见
- setIgnoreBackground:
自从
2.15.1

◆ getIntVal:

- (int) getIntVal: (NSString *)  fxParam

获得特效的整数参数值

参数
fxParam特效的整数参数的类型。请参见NVS_PARAM_TYPE_INT
返回
返回获得的整数值
参见
setIntVal:val

◆ getIntValAtTime:time:

- (int) getIntValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得指定时间点上特效的整数参数值

参数
fxParam特效的整数参数的类型。请参见NVS_PARAM_TYPE_INT
time时间点 (单位为微秒).
返回
返回获得的整数值
参见
setIntValAtTime:time:

◆ getInverseRegion

- (BOOL) getInverseRegion

获得局部滤镜是否反选区域

返回
返回局部滤镜是否反选区域
参见
- setInverseRegion:
自从
2.15.1

◆ getKeyFrameControlPoint:time:

- (NvsControlPointPair*) getKeyFrameControlPoint: (NSString *)  fxParam
time: (int64_t)  time 

返回关键帧控制点对

参数
fxParam特效的自定义数据参数的类型
time时间点 (单位为微秒)
返回
返回获得的控制点信息
参见
- setKeyFrameControlPoint:time:controlPointPair:
自从
2.21.0

◆ getKeyFrameControlPointMode:time:

- (NvsControlPointModePair*) getKeyFrameControlPointMode: (NSString *)  fxParam
time: (int64_t)  time 

返回关键帧控制点模式对

参数
fxParam特效的自定义数据参数的类型
time时间点 (单位为微秒)
返回
返回获得的控制点模式信息
参见
- setKeyFrameControlPointMode:time:controlPointModePair:
自从
3.6.0

◆ getMenuVal:

- (NSString *) getMenuVal: (NSString *)  fxParam

获得特效菜单参数值

参数
fxParam特效的菜单参数的类型。请参见NVS_PARAM_TYPE_MENU
返回
返回获得的菜单
参见
- setMenuVal:val:

◆ getMenuValAtTime:time:

- (NSString *) getMenuValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得特效菜单参数值

参数
fxParam特效的菜单参数的类型。请参见NVS_PARAM_TYPE_MENU
time时间点 (单位为微秒).
返回
返回获得的菜单
参见
- setMenuValAtTime:val:time:

◆ getPaintingEffectContext

- (NvsPaintingEffectContext *) getPaintingEffectContext

获得手绘特效上下文指针。请参见NvsPaintingEffectContext

返回
返回指向手绘特效上下文指针
自从
2.2.0

◆ getParticleSystemContext

- (NvsParticleSystemContext *) getParticleSystemContext

获得粒子特效上下文指针。请参见NvsParticleSystemContext

返回
返回指向粒子特效上下文的指针

◆ getPosition2DVal:

- (NvsPosition2D) getPosition2DVal: (NSString *)  fxParam

获得特效二维坐标参数值

参数
fxParam特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D
返回
返回获得的二维坐标NvPosition2D对象
参见
- setPosition2DVal:val:
getPosition3DVal:val:

◆ getPosition2DValAtTime:time:

- (NvsPosition2D) getPosition2DValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得特效二维坐标参数值

参数
fxParam特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D
time时间点 (单位为微秒).
返回
返回获得的二维坐标NvPosition2D对象
参见
- setPosition2DValAtTime:val:time:
- getPosition3DValAtTime:time:

◆ getPosition3DVal:

- (NvsPosition3D) getPosition3DVal: (NSString *)  fxParam

获得特效三维坐标参数值

参数
fxParam特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D
返回
返回获得的三维坐标NvsPosition3D对象
参见
- setPosition3DVal:val:
- getPosition2DVal:

◆ getPosition3DValAtTime:time:

- (NvsPosition3D) getPosition3DValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得特效三维坐标参数值

参数
fxParam特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D
time时间点 (单位为微秒).
返回
返回获得的三维坐标NvsPosition3D对象
参见
- setPosition3DValAtTime:val:time:
- getPosition2DValAtTime:time:

◆ getRegion

- (NSArray *) getRegion

获取局部滤镜的控制范围

返回
返回局部滤镜的控制范围,点的坐标在NDC坐标系中
参见
- setRegion:
自从
2.14.0

◆ getRegional

- (BOOL) getRegional

获得滤镜是否为局部滤镜

返回
返回滤镜是否为局部滤镜
参见
- setRegional:
自从
2.10.1

◆ getRegionalFeatherWidth

- (float) getRegionalFeatherWidth

获得局部滤镜的羽化宽度

返回
返回局部滤镜的羽化宽度
参见
- setRegionalFeatherWidth:
自从
2.10.1

◆ getRegionalFeatherWidthAtTime:

- (float) getRegionalFeatherWidthAtTime: (int64_t)  time

获得指定时间点局部滤镜的羽化宽度

参数
time时间点
返回
返回指定时间点局部滤镜的羽化宽度
参见
- setRegionalFeatherWidth:
自从
2.16.1

◆ getRegionCoordinateSystemType

- (int) getRegionCoordinateSystemType

获得局部滤镜所在坐标系类型

返回
返回局部滤镜所在坐标系类型
参见
- setRegionCoordinateSystemType:
自从
2.16.1

◆ getRegionInfo

- (NvsMaskRegionInfo *) getRegionInfo

获取局部滤镜的蒙版区域信息

返回
返回局部滤镜的蒙版区域信息
参见
- setRegionInfo:
自从
2.16.0

◆ getRegionInfoAtTime:

- (NvsMaskRegionInfo *) getRegionInfoAtTime: (int64_t)  time

获取指定时间点局部滤镜的模板区域信息

返回
返回指定时间点滤镜的模板区域信息
参见
- setRegionInfoAtTime:time:
自从
2.16.0

◆ getStringVal:

- (NSString *) getStringVal: (NSString *)  fxParam

获得特效字符串参数值

参数
fxParam特效的字符串参数的类型。请参见NVS_PARAM_TYPE_STRING
返回
返回获得的字符串
参见
- setStringVal:val:

◆ getStringValAtTime:time:

- (NSString *) getStringValAtTime: (NSString *)  fxParam
time: (int64_t)  time 

获得指定时间点上特效字符串参数值

参数
fxParam特效的字符串参数的类型。请参见NVS_PARAM_TYPE_STRING
time时间点 (单位为微秒).
返回
返回获得的字符串
参见
- setStringValAtTime:val:time:

◆ hasKeyframeList:

- (bool) hasKeyframeList: (NSString *)  fxParam

当前参数是否有关键帧列表

参数
fxParam特效的数据参数
返回
返回是否有关键帧列表

NvsCompoundCaption 内被实现.

◆ removeAllKeyframe:

- (bool) removeAllKeyframe: (NSString *)  fxParam

删除参数的所有关键帧

参数
fxParam特效的数据参数
返回
返回是否执行成功

NvsCompoundCaption 内被实现.

◆ removeKeyframeAtTime:time:

- (bool) removeKeyframeAtTime: (NSString *)  fxParam
time: (int64_t)  time 

删除参数指定时间点的关键帧

参数
fxParam特效的数据参数
time时间点 (单位为微秒).
返回
返回是否执行成功

NvsCompoundCaption 内被实现.

◆ setArbDataVal:val:

- (void) setArbDataVal: (NSString *)  fxParam
val: (NvsArbitraryData *)  val 

设置自定义数据参数值

参数
fxParam特效的自定义数据参数的类型
val字符串
参见
- getArbDataVal:

◆ setArbDataValAtTime:val:time:

- (void) setArbDataValAtTime: (NSString *)  fxParam
val: (NvsArbitraryData *)  val
time: (int64_t)  time 

设置自定义数据参数值

参数
fxParam特效的自定义数据参数的类型
val字符串
time时间点 (单位为微秒).
参见
- getArbDataValAtTime:time:

◆ setBooleanVal:val:

- (void) setBooleanVal: (NSString *)  fxParam
val: (BOOL)  val 

设置特效布尔值参数值

参数
fxParam特效的布尔值参数的类型。请参见NVS_PARAM_TYPE_BOOL
val布尔值
参见
- getBooleanVal:

◆ setBooleanValAtTime:val:time:

- (void) setBooleanValAtTime: (NSString *)  fxParam
val: (BOOL)  val
time: (int64_t)  time 

设置指点时间点上特效布尔值参数值

参数
fxParam特效的布尔值参数的类型。请参见NVS_PARAM_TYPE_BOOL
val布尔值
time时间点 (单位为微秒).
参见
- getBooleanValAtTime:time:

◆ setColorExprVar:varValue:

- (void) setColorExprVar: (NSString *)  varName
varValue: (NvsColor *)  color 

设置颜色类型表达式中定义参数的值

参数
varName表达式中定义的参数
color表达式中参数对应的值
参见
- getColorExprVar:
自从
3.5.2

◆ setColorVal:val:

- (void) setColorVal: (NSString *)  fxParam
val: (NvsColor *)  val 

设置特效颜色值参数值

参数
fxParam特效的颜色参数的类型。请参见NVS_PARAM_TYPE_COLOR
valNvsColor自定义颜色对象
参见
- getColorVal:

◆ setColorValAtTime:val:time:

- (void) setColorValAtTime: (NSString *)  fxParam
val: (NvsColor *)  val
time: (int64_t)  time 

设置特效颜色值参数值

参数
fxParam特效的颜色参数的类型。请参见NVS_PARAM_TYPE_COLOR
valNvsColor自定义颜色对象
time时间点 (单位为微秒).
参见
- getColorValAtTime:time:

◆ setExprVar:varValue:

- (void) setExprVar: (NSString *)  varName
varValue: (double)  varValue 

设置表达式中定义参数的值

参数
varName表达式中定义的参数
varValue表达式中参数对应的值
参见
- getExprVar:
自从
2.16.1

◆ setFilterIntensity:

- (void) setFilterIntensity: (float)  intensity

设置滤镜的强度

参数
intensity滤镜强度值,取值范围一般为[0,1],为0则滤镜无效果,为1则为默认效果
参见
- getFilterIntensity
自从
2.0.2

◆ setFilterMask:

- (void) setFilterMask: (bool)  useMask

设置滤镜遮罩

参数
useMask是否使用遮罩。如果使用遮罩,仅在有遮罩的区域添加滤镜效果。
参见
- getFilterMask
自从
2.14.1

◆ setFloatVal:val:

- (void) setFloatVal: (NSString *)  fxParam
val: (double)  val 

设置特效的浮点数参数值

参数
fxParam特效的浮点数参数的类型。请参见NVS_PARAM_TYPE_FLOAT
val浮点值
参见
- getFloatVal:

◆ setFloatValAtTime:val:time:

- (void) setFloatValAtTime: (NSString *)  fxParam
val: (double)  val
time: (int64_t)  time 

设置指定时间点上特效的浮点数参数值

参数
fxParam特效的浮点数参数的类型。请参见NVS_PARAM_TYPE_FLOAT
val浮点值
time时间点 (单位为微秒).
参见
- getFloatValAtTime:time:

◆ setIgnoreBackground:

- (void) setIgnoreBackground: (BOOL)  isIgnoreBackground

设置局部滤镜是否消除背景

参数
IgnoreBackground是否为局部滤镜消除背景,true为消除,false不是
参见
- getIgnoreBackground
自从
2.15.1

◆ setIntVal:val:

- (void) setIntVal: (NSString *)  fxParam
val: (int)  val 

设置特效的整数参数值

参数
fxParam特效的整数参数的类型。请参见NVS_PARAM_TYPE_INT
val整数
参见
- getIntVal:

◆ setIntValAtTime:val:time:

- (void) setIntValAtTime: (NSString *)  fxParam
val: (int)  val
time: (int64_t)  time 

设置指定时间点上特效的整数参数值

参数
fxParam特效的整数参数的类型。请参见NVS_PARAM_TYPE_INT
val整数
time时间点 (单位为微秒).
参见
getIntValAtTime:val:time:

◆ setInverseRegion:

- (void) setInverseRegion: (BOOL)  isInverseRegion

设置局部滤镜是否反选区域

参数
isInverseRegion是否为局部滤镜反选区域,true为反选,false不是
参见
- getInverseRegion
自从
2.15.1

◆ setKeyFrameControlPoint:time:controlPointPair:

- (bool) setKeyFrameControlPoint: (NSString *)  fxParam
time: (int64_t)  time
controlPointPair: (NvsControlPointPair *)  controlPointPair 

设置关键帧控制点对

参数
fxParam特效的自定义数据参数的类型
time时间点 (单位为微秒)
controlPointPair控制点对
参见
- getKeyFrameControlPoint:time:
自从
2.21.0

◆ setKeyFrameControlPointMode:time:controlPointModePair:

- (bool) setKeyFrameControlPointMode: (NSString *)  fxParam
time: (int64_t)  time
controlPointModePair: (NvsControlPointModePair *)  controlPointModePair 

设置关键帧控制点对

参数
fxParam特效的自定义数据参数的类型
time时间点 (单位为微秒)
controlPointModePair控制点模式对
参见
- getKeyFrameControlPointMode:time:
自从
3.6.0

◆ setMenuVal:val:

- (void) setMenuVal: (NSString *)  fxParam
val: (NSString *)  val 

设置特效菜单参数值

参数
fxParam特效的菜单参数的类型。请参见NVS_PARAM_TYPE_MENU
val字符串
参见
- getMenuVal:

◆ setMenuValAtTime:val:time:

- (void) setMenuValAtTime: (NSString *)  fxParam
val: (NSString *)  val
time: (int64_t)  time 

设置特效菜单参数值

参数
fxParam特效的菜单参数的类型。请参见NVS_PARAM_TYPE_MENU
val字符串
time时间点 (单位为微秒).
参见
- getMenuValAtTime:time:

◆ setPosition2DVal:val:

- (void) setPosition2DVal: (NSString *)  fxParam
val: (NvsPosition2D *)  val 

设置特效二维坐标参数值

参数
fxParam特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D
val二维坐标NvsPosition2D对象
参见
- getPosition2DVal:
setPosition3DVal:

◆ setPosition2DValAtTime:val:time:

- (void) setPosition2DValAtTime: (NSString *)  fxParam
val: (NvsPosition2D *)  val
time: (int64_t)  time 

设置特效二维坐标参数值

参数
fxParam特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D
val二维坐标NvsPosition2D对象
time时间点 (单位为微秒).
参见
- getPosition2DValAtTime:time:
- setPosition3DValAtTime:val:time:

◆ setPosition3DVal:val:

- (void) setPosition3DVal: (NSString *)  fxParam
val: (NvsPosition3D *)  val 

设置特效三维坐标参数值

参数
fxParam特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D
val三维坐标NvsPosition3D对象
参见
- getPosition3DVal:
- setPosition2DVal:val:

◆ setPosition3DValAtTime:val:time:

- (void) setPosition3DValAtTime: (NSString *)  fxParam
val: (NvsPosition3D *)  val
time: (int64_t)  time 

设置特效三维坐标参数值

参数
fxParam特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D
val三维坐标NvsPosition3D对象
time时间点 (单位为微秒).
参见
- getPosition3DValAtTime:time:
- setPosition2DValAtTime:val:time:

◆ setRegion:

- (void) setRegion: (NSArray *)  region

设置局部滤镜的控制范围

参数
region局部滤镜的控制范围, 由一系列连续的点构成,点的坐标在NDC坐标系中
参见
- getRegion
自从
2.10.1

◆ setRegional:

- (void) setRegional: (BOOL)  isRegional

设置滤镜是否为局部滤镜

参数
regional是否为局部滤镜,true为局部滤镜,false不是
参见
- getRegional
自从
2.10.1

◆ setRegionalFeatherWidth:

- (void) setRegionalFeatherWidth: (float)  featherWidth

设置局部滤镜的羽化宽度

参数
featherWidth局部滤镜的羽化宽度
参见
- getRegionalFeatherWidth
自从
2.10.1

◆ setRegionalFeatherWidthAtTime:time:

- (void) setRegionalFeatherWidthAtTime: (float)  featherWidth
time: (int64_t)  time 

设置指定时间点局部滤镜的羽化宽度

参数
featherWidth局部滤镜的羽化宽度
time时间点
参见
getRegionalFeatherWidthAtTime:time:
自从
2.16.1

◆ setRegionCoordinateSystemType:

- (void) setRegionCoordinateSystemType: (int)  type

设置局部滤镜所在坐标系类型,默认为NDC坐标系

参数
coordinateSystem局部滤镜所在坐标系,默认是NDC坐标系
参见
- getRegionCoordinateSystemType
自从
2.16.1

◆ setRegionInfo:

- (void) setRegionInfo: (NvsMaskRegionInfo *)  info

设置局部滤镜的蒙版区域信息

参数
info局部滤镜的蒙版区域信息, 构成控制区域的可以是点,贝塞尔曲线或者椭圆,对应的坐标系为NDC坐标系
参见
- getRegionInfo
自从
2.16.0

◆ setRegionInfoAtTime:time:

- (void) setRegionInfoAtTime: (NvsMaskRegionInfo *)  info
time: (int64_t)  time 

设置指定时间点局部滤镜的蒙版区域信息

参数
region蒙版区域信息, 构成控制区域的可以是点,贝塞尔曲线或者椭圆,对应的坐标系为NDC坐标系
time时间点
参见
- getRegionInfoAtTime:
自从
2.16.0

◆ setStringVal:val:

- (void) setStringVal: (NSString *)  fxParam
val: (NSString *)  val 

设置特效字符串参数值

参数
fxParam特效的字符串参数的类型。请参见NVS_PARAM_TYPE_STRING
val字符串
参见
- getStringVal:

◆ setStringValAtTime:val:time:

- (void) setStringValAtTime: (NSString *)  fxParam
val: (NSString *)  val
time: (int64_t)  time 

设置指定时间点上特效字符串参数值

参数
fxParam特效的字符串参数的类型。请参见NVS_PARAM_TYPE_STRING
val字符串
time时间点 (单位为微秒).
参见
- getStringValAtTime:time:

属性说明

◆ description

- (NvsFxDescription*) description
readatomicassign

特效描述


该类的文档由以下文件生成: