美摄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 |
特效描述