| 
    美摄SDK For iOS
    3.7.2
    
   | 
 
特效 更多...
#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. | 
| - (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 | 
当前参数是否有关键帧列表
| fxParam | 特效的数据参数 | 
| - (bool) removeAllKeyframe: | (NSString *) | fxParam | 
删除参数的所有关键帧
| fxParam | 特效的数据参数 | 
| - (bool) removeKeyframeAtTime: | (NSString *) | fxParam | |
| time: | (int64_t) | time | |
删除参数指定时间点的关键帧
| fxParam | 特效的数据参数 | 
| 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