|
美摄SDK For iOS
3.14.4
|
特效 更多...
#import <NvsEffect.h>
属性 | |
| NvsEffectDescription * | description |
| 特效描述 更多... | |
特效
特效类是视频特效(Video effect)等不同类型特效的基类。在SDK框架中,特效是很关键的一部分, 可以通过NvsEffectSdkContext类的createVideoEffect:aspectRatio:方法来添加。
| - (void) clearExprVar: | (NSString *) | varName |
清空表达式中定义参数的值,并设置为默认值0
| varName | 表达式中定义的参数 |
| - (void) clearExprVarCtx |
清空表达式中定义的全部参数的值,并设置为默认值0
| varName | 表达式中定义的参数 |
| - (int64_t) findKeyframeTime: | (NSString *) | fxParam | |
| time: | (int64_t) | time | |
| flags: | (int) | flags | |
获取指定时间点附近的关键帧
| fxParam | 特效的数据参数 |
| time | 时间点 (单位为微秒). |
| flags | 查找标志位,请参见KEY_FRAME_FIND_MODE. |
在 NvsVideoEffectCompoundCaption 内被实现.
| - (NvsArbitraryData *) getArbDataVal: | (NSString *) | fxParam |
设置自定义数据参数值
| fxParam | 特效自定义数据参数的类型 |
| val | NvsArbitraryData数据值 |
| - (NvsArbitraryData *) getArbDataValAtTime: | (NSString *) | fxParam | |
| time: | (int64_t) | time | |
| - (NvsARSceneManipulate *) getARSceneManipulate |
获得AR场景操作指针
| - (BOOL) getBooleanVal: | (NSString *) | fxParam |
| - (NvsEffectColor) getColorVal: | (NSString *) | fxParam |
| - (double) getExprVar: | (NSString *) | varName |
获得表达式中定义参数的值
| varName | 表达式中定义的参数 |
| - (float) getFilterIntensity |
| - (bool) getFilterMask |
获得是否使用滤镜遮罩
| - (double) getFloatVal: | (NSString *) | fxParam |
| - (BOOL) getIgnoreBackground |
获得局部滤镜是否消除背景
| - (int) getIntVal: | (NSString *) | fxParam |
| - (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 |
| - (NvsPaintingEffectContext *) getPaintingEffectContext |
获得手绘特效上下文
| - (NvsParticleSystemContext *) getParticleSystemContext |
获得粒子特效上下文
| - (NvsEffectPosition2D) getPosition2DVal: | (NSString *) | fxParam |
| - (NvsEffectPosition3D) getPosition3DVal: | (NSString *) | fxParam |
| - (NSArray *) getRegion |
| - (BOOL) getRegional |
获得滤镜是否为局部滤镜
| - (float) getRegionalFeatherWidth |
获得局部滤镜的羽化宽度
| - (int) getRegionCoordinateSystemType |
获得局部滤镜所在坐标系类型
| - (NvsMaskRegionInfo *) getRegionInfo |
获取局部滤镜的控制范围
| - (NSString *) getStringVal: | (NSString *) | fxParam |
| - (bool) hasKeyframeList: | (NSString *) | fxParam |
| - (bool) removeAllKeyframe: | (NSString *) | fxParam |
| - (bool) removeKeyframeAtTime: | (NSString *) | fxParam | |
| time: | (int64_t) | time | |
| - (void) setArbDataVal: | (NSString *) | fxParam | |
| val: | (NvsArbitraryData *) | val | |
设置自定义数据参数值
| fxParam | 特效自定义数据参数的类型 |
| val | NvsArbitraryData数据值 |
| - (void) setArbDataValAtTime: | (NSString *) | fxParam | |
| val: | (NvsArbitraryData *) | val | |
| time: | (int64_t) | time | |
| - (void) setBooleanVal: | (NSString *) | fxParam | |
| val: | (BOOL) | val | |
| - (void) setColorVal: | (NSString *) | fxParam | |
| val: | (NvsEffectColor *) | val | |
| - (void) setExprVar: | (NSString *) | varName | |
| varValue: | (double) | varValue | |
设置表达式中定义参数的值
| varName | 表达式中定义的参数 |
| varValue | 表达式中参数对应的值 |
| - (void) setFilterIntensity: | (float) | intensity |
| - (void) setFilterMask: | (bool) | useMask |
| - (void) setFloatVal: | (NSString *) | fxParam | |
| val: | (double) | val | |
| - (void) setIgnoreBackground: | (BOOL) | isIgnoreBackground |
| - (void) setIntVal: | (NSString *) | fxParam | |
| val: | (int) | val | |
| - (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) setPosition2DVal: | (NSString *) | fxParam | |
| val: | (NvsEffectPosition2D *) | val | |
| - (void) setPosition3DVal: | (NSString *) | fxParam | |
| val: | (NvsEffectPosition3D *) | val | |
| - (void) setRegion: | (NSArray *) | region |
设置局部滤镜的控制范围
| region | 局部滤镜的控制范围, 由一系列连续的点构成,点的坐标在NDC坐标系中 |
| - (void) setRegional: | (BOOL) | isRegional |
| - (void) setRegionalFeatherWidth: | (float) | featherWidth |
| - (void) setRegionCoordinateSystemType: | (int) | type |
| - (void) setRegionInfo: | (NvsMaskRegionInfo *) | info |
设置局部滤镜的控制范围
| region | 局部滤镜的控制范围, 构成控制区域的可以是点,贝塞尔曲线或者椭圆,对应的坐标系为NDC坐标系 |
| - (void) setRegionInfoAtTime: | (NvsMaskRegionInfo *) | info | |
| time: | (int64_t) | time | |
设置某时刻局部滤镜的控制范围
| region | 局部滤镜的控制范围, 构成控制区域的可以是点,贝塞尔曲线或者椭圆,对应的坐标系为NDC坐标系 |
| - (void) setStringVal: | (NSString *) | fxParam | |
| val: | (NSString *) | val | |
|
readatomicassign |
特效描述
1.8.18