美摄SDK For iOS
3.14.0
|
特效类 更多...
#import <NvsFx.h>
属性 | |
NvsFxDescription * | description |
特效描述 更多... | |
特效类
特效类是视频特效(Video Fx),音频特效(Audio Fx),音频转场(Audio Transition),视频转场(Video Transition)等不同类型特效的基类。 在SDK框架中,特效是很关键的一部分,派生自NvsFx的每种不同类型的特效,或通过片段实例,或时间线实例,或轨道实例来添加,移除和获取。 同时,特效类中提供了不同的API接口来设置和获取特效参数类型。
- (void) clearExprVar: | (NSString *) | varName |
清空表达式中定义参数的值,并设置为默认值0
varName | 表达式中定义的参数 |
- (void) clearExprVarCtx |
清空表达式中定义的全部参数的值,并设置为默认值0
- (int64_t) findKeyframeTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
flags: | (int) | flags | |
获取指定时间点附近的关键帧
fxParam | 特效的数据参数 |
time | 时间点 (单位为微秒). |
flags | 查找标志位,请参见KEY_FRAME_FIND_MODE. |
在 NvsCompoundCaption 内被实现.
- (NvsArbitraryData *) getArbDataVal: | (NSString *) | fxParam |
- (NvsArbitraryData *) getArbDataValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (NvsARFaceContext *) getARFaceContext |
获得人脸特效上下文指针。请参见NvsARFaceContext
- (NvsARSceneManipulate *) getARSceneManipulate |
获得AR场景操作指针。请参见NvsARSceneManipulate
- (BOOL) getBooleanVal: | (NSString *) | fxParam |
- (BOOL) getBooleanValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (NvsColor) getColorExprVar: | (NSString *) | varName |
- (NvsColor) getColorVal: | (NSString *) | fxParam |
- (NvsColor) getColorValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (double) getExprVar: | (NSString *) | varName |
- (float) getFilterIntensity |
- (bool) getFilterMask |
- (double) getFloatVal: | (NSString *) | fxParam |
- (double) getFloatValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (BOOL) getIgnoreBackground |
- (int) getIntVal: | (NSString *) | fxParam |
- (int) getIntValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
获得指定时间点上特效的整数参数值
fxParam | 特效的整数参数的类型。请参见NVS_PARAM_TYPE_INT |
time | 时间点 (单位为微秒). |
- (BOOL) getInverseRegion |
- (NvsControlPointPair*) getKeyFrameControlPoint: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
返回关键帧控制点对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
- (NvsControlPointModePair*) getKeyFrameControlPointMode: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
返回关键帧控制点模式对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
- (NSString *) getMenuVal: | (NSString *) | fxParam |
- (NSString *) getMenuValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (NvsPaintingEffectContext *) getPaintingEffectContext |
- (NvsParticleSystemContext *) getParticleSystemContext |
获得粒子特效上下文指针。请参见NvsParticleSystemContext
- (NvsPosition2D) getPosition2DVal: | (NSString *) | fxParam |
获得特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D |
- (NvsPosition2D) getPosition2DValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
获得特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D |
time | 时间点 (单位为微秒). |
- (NvsPosition3D) getPosition3DVal: | (NSString *) | fxParam |
- (NvsPosition3D) getPosition3DValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
获得特效三维坐标参数值
fxParam | 特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D |
time | 时间点 (单位为微秒). |
- (NSArray *) getRegion |
- (BOOL) getRegional |
- (float) getRegionalFeatherWidth |
- (float) getRegionalFeatherWidthAtTime: | (int64_t) | time |
- (int) getRegionCoordinateSystemType |
- (NvsMaskRegionInfo *) getRegionInfo |
- (NvsMaskRegionInfo *) getRegionInfoAtTime: | (int64_t) | time |
- (NSString *) getStringVal: | (NSString *) | fxParam |
- (NSString *) getStringValAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (bool) hasKeyframeList: | (NSString *) | fxParam |
- (bool) removeAllKeyframe: | (NSString *) | fxParam |
- (bool) removeKeyframeAtTime: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
- (void) setArbDataVal: | (NSString *) | fxParam | |
val: | (NvsArbitraryData *) | val | |
- (void) setArbDataValAtTime: | (NSString *) | fxParam | |
val: | (NvsArbitraryData *) | val | |
time: | (int64_t) | time | |
- (void) setBooleanVal: | (NSString *) | fxParam | |
val: | (BOOL) | val | |
- (void) setBooleanValAtTime: | (NSString *) | fxParam | |
val: | (BOOL) | val | |
time: | (int64_t) | time | |
设置指点时间点上特效布尔值参数值
fxParam | 特效的布尔值参数的类型。请参见NVS_PARAM_TYPE_BOOL |
val | 布尔值 |
time | 时间点 (单位为微秒). |
- (void) setColorExprVar: | (NSString *) | varName | |
varValue: | (NvsColor *) | color | |
- (void) setColorVal: | (NSString *) | fxParam | |
val: | (NvsColor *) | val | |
- (void) setColorValAtTime: | (NSString *) | fxParam | |
val: | (NvsColor *) | val | |
time: | (int64_t) | time | |
设置特效颜色值参数值
fxParam | 特效的颜色参数的类型。请参见NVS_PARAM_TYPE_COLOR |
val | NvsColor自定义颜色对象 |
time | 时间点 (单位为微秒). |
- (void) setExprVar: | (NSString *) | varName | |
varValue: | (double) | varValue | |
- (void) setFilterIntensity: | (float) | intensity |
- (void) setFilterMask: | (bool) | useMask |
- (void) setFloatVal: | (NSString *) | fxParam | |
val: | (double) | val | |
- (void) setFloatValAtTime: | (NSString *) | fxParam | |
val: | (double) | val | |
time: | (int64_t) | time | |
设置指定时间点上特效的浮点数参数值
fxParam | 特效的浮点数参数的类型。请参见NVS_PARAM_TYPE_FLOAT |
val | 浮点值 |
time | 时间点 (单位为微秒). |
- (void) setIgnoreBackground: | (BOOL) | isIgnoreBackground |
- (void) setIntVal: | (NSString *) | fxParam | |
val: | (int) | val | |
- (void) setIntValAtTime: | (NSString *) | fxParam | |
val: | (int) | val | |
time: | (int64_t) | time | |
设置指定时间点上特效的整数参数值
fxParam | 特效的整数参数的类型。请参见NVS_PARAM_TYPE_INT |
val | 整数 |
time | 时间点 (单位为微秒). |
- (void) setInverseRegion: | (BOOL) | isInverseRegion |
- (bool) setKeyFrameControlPoint: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
controlPointPair: | (NvsControlPointPair *) | controlPointPair | |
设置关键帧控制点对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
controlPointPair | 控制点对 |
- (bool) setKeyFrameControlPointMode: | (NSString *) | fxParam | |
time: | (int64_t) | time | |
controlPointModePair: | (NvsControlPointModePair *) | controlPointModePair | |
设置关键帧控制点对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
controlPointModePair | 控制点模式对 |
- (void) setMenuVal: | (NSString *) | fxParam | |
val: | (NSString *) | val | |
- (void) setMenuValAtTime: | (NSString *) | fxParam | |
val: | (NSString *) | val | |
time: | (int64_t) | time | |
设置特效菜单参数值
fxParam | 特效的菜单参数的类型。请参见NVS_PARAM_TYPE_MENU |
val | 字符串 |
time | 时间点 (单位为微秒). |
- (void) setPosition2DVal: | (NSString *) | fxParam | |
val: | (NvsPosition2D *) | val | |
设置特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D |
val | 二维坐标NvsPosition2D对象 |
- (void) setPosition2DValAtTime: | (NSString *) | fxParam | |
val: | (NvsPosition2D *) | val | |
time: | (int64_t) | time | |
设置特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION2D |
val | 二维坐标NvsPosition2D对象 |
time | 时间点 (单位为微秒). |
- (void) setPosition3DVal: | (NSString *) | fxParam | |
val: | (NvsPosition3D *) | val | |
设置特效三维坐标参数值
fxParam | 特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D |
val | 三维坐标NvsPosition3D对象 |
- (void) setPosition3DValAtTime: | (NSString *) | fxParam | |
val: | (NvsPosition3D *) | val | |
time: | (int64_t) | time | |
设置特效三维坐标参数值
fxParam | 特效的三维坐标参数的类型。请参见NVS_PARAM_TYPE_POSITION3D |
val | 三维坐标NvsPosition3D对象 |
time | 时间点 (单位为微秒). |
- (void) setRegion: | (NSArray *) | region |
- (void) setRegional: | (BOOL) | isRegional |
- (void) setRegionalFeatherWidth: | (float) | featherWidth |
- (void) setRegionalFeatherWidthAtTime: | (float) | featherWidth | |
time: | (int64_t) | time | |
设置指定时间点局部滤镜的羽化宽度
featherWidth | 局部滤镜的羽化宽度 |
time | 时间点 |
- (void) setRegionCoordinateSystemType: | (int) | type |
设置局部滤镜所在坐标系类型,默认为NDC坐标系
coordinateSystem | 局部滤镜所在坐标系,默认是NDC坐标系 |
- (void) setRegionInfo: | (NvsMaskRegionInfo *) | info |
- (void) setRegionInfoAtTime: | (NvsMaskRegionInfo *) | info | |
time: | (int64_t) | time | |
设置指定时间点局部滤镜的蒙版区域信息
region | 蒙版区域信息, 构成控制区域的可以是点,贝塞尔曲线或者椭圆,对应的坐标系为NDC坐标系 |
time | 时间点 |
- (void) setStringVal: | (NSString *) | fxParam | |
val: | (NSString *) | val | |
- (void) setStringValAtTime: | (NSString *) | fxParam | |
val: | (NSString *) | val | |
time: | (int64_t) | time | |
设置指定时间点上特效字符串参数值
fxParam | 特效的字符串参数的类型。请参见NVS_PARAM_TYPE_STRING |
val | 字符串 |
time | 时间点 (单位为微秒). |
|
readatomicassign |
特效描述