|
美摄SDK For iOS
3.14.4
|
特效类 更多...
#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 |
特效描述
1.8.18