美摄SDK For Android
3.14.0
|
特效类 更多...
Public 成员函数 | |
NvsFxDescription | getDescription () |
获取特效的描述 更多... | |
void | setIntVal (String fxParam, int val) |
设置特效的整数参数值 更多... | |
int | getIntVal (String fxParam) |
获得特效的整数参数值 更多... | |
void | setIntValAtTime (String fxParam, int val, long time) |
设置指定时间点上特效的整数参数值 更多... | |
int | getIntValAtTime (String fxParam, long time) |
获得指定时间点上特效的整数参数值 更多... | |
void | setFloatVal (String fxParam, double val) |
设置特效的浮点数参数值 更多... | |
double | getFloatVal (String fxParam) |
获得特效浮点数参数值 更多... | |
void | setFloatValAtTime (String fxParam, double val, long time) |
设置指定时间点上特效的浮点数参数值 更多... | |
double | getFloatValAtTime (String fxParam, long time) |
获得指定时间点上特效浮点数参数值 更多... | |
void | setBooleanVal (String fxParam, boolean val) |
设置特效布尔值参数值 更多... | |
boolean | getBooleanVal (String fxParam) |
获得特效的布尔值参数值 更多... | |
void | setBooleanValAtTime (String fxParam, boolean val, long time) |
设置指点时间点上特效布尔值参数值 更多... | |
boolean | getBooleanValAtTime (String fxParam, long time) |
获得特效的布尔值参数值 更多... | |
void | setStringVal (String fxParam, String val) |
设置特效字符串参数值 更多... | |
String | getStringVal (String fxParam) |
获得特效字符串参数值 更多... | |
void | setStringValAtTime (String fxParam, String val, long time) |
设置指定时间点上特效字符串参数值 更多... | |
String | getStringValAtTime (String fxParam, long time, int flags) |
获得指定时间点上特效字符串参数值 更多... | |
void | setColorVal (String fxParam, NvsColor val) |
设置特效颜色值参数值 更多... | |
NvsColor | getColorVal (String fxParam) |
获得特效颜色值参数值 更多... | |
void | setColorValAtTime (String fxParam, NvsColor val, long time) |
设置特效颜色值参数值 更多... | |
NvsColor | getColorValAtTime (String fxParam, long time) |
获得特效颜色值参数值 更多... | |
void | setPosition2DVal (String fxParam, NvsPosition2D val) |
设置特效二维坐标参数值 更多... | |
NvsPosition2D | getPosition2DVal (String fxParam) |
获得特效二维坐标参数值 更多... | |
void | setPosition2DValAtTime (String fxParam, NvsPosition2D val, long time) |
设置特效二维坐标参数值 更多... | |
NvsPosition2D | getPosition2DValAtTime (String fxParam, long time) |
获得特效二维坐标参数值 更多... | |
void | setPosition3DVal (String fxParam, NvsPosition3D val) |
设置特效三维坐标参数值 更多... | |
NvsPosition3D | getPosition3DVal (String fxParam) |
获得特效三维坐标参数值 更多... | |
void | setPosition3DValAtTime (String fxParam, NvsPosition3D val, long time) |
设置特效三维坐标参数值 更多... | |
NvsPosition3D | getPosition3DValAtTime (String fxParam, long time) |
获得特效三维坐标参数值 更多... | |
void | setMenuVal (String fxParam, String val) |
设置特效菜单参数值 更多... | |
String | getMenuVal (String fxParam) |
获得特效菜单参数值 更多... | |
void | setMenuValAtTime (String fxParam, String val, long time) |
设置特效菜单参数值 更多... | |
String | getMenuValAtTime (String fxParam, long time) |
获得特效菜单参数值 更多... | |
void | setArbDataVal (String fxParam, NvsArbitraryData val) |
设置自定义数据参数值 更多... | |
NvsArbitraryData | getArbDataVal (String fxParam) |
返回自定义数据参数值 更多... | |
void | setArbDataValAtTime (String fxParam, NvsArbitraryData val, long time) |
设置自定义数据参数值 更多... | |
NvsArbitraryData | getArbDataValAtTime (String fxParam, NvsArbitraryData val, long time) |
返回自定义数据参数值 更多... | |
boolean | removeKeyframeAtTime (String fxParam, long time) |
删除参数指定时间点的关键帧 更多... | |
boolean | removeAllKeyframe (String fxParam) |
删除参数的所有关键帧 更多... | |
boolean | hasKeyframeList (String fxParam) |
当前参数是否有关键帧列表 更多... | |
long | findKeyframeTime (String fxParam, long time, int flags) |
获取指定时间点附近的关键帧 更多... | |
boolean | setKeyFrameControlPoint (String fxParam, long time, NvsControlPointPair controlPointPair) |
设置关键帧控制点对 更多... | |
NvsControlPointPair | getKeyFrameControlPoint (String fxParam, long time) |
返回关键帧控制点对 更多... | |
boolean | setKeyFrameControlPointMode (String fxParam, long time, NvsControlPointModePair controlPointModePair) |
设置关键帧控制点模式对 更多... | |
NvsControlPointModePair | getKeyFrameControlPointMode (String fxParam, long time) |
返回关键帧控制点模式对 更多... | |
void | setFilterIntensity (float intensity) |
设置滤镜的强度 更多... | |
float | getFilterIntensity () |
获得滤镜的强度 更多... | |
void | setFilterMask (boolean useMask) |
设置滤镜遮罩 更多... | |
boolean | getFilterMask () |
获得是否使用滤镜遮罩 更多... | |
void | setRegional (boolean isRegional) |
设置滤镜是否为局部滤镜 更多... | |
boolean | getRegional () |
获得滤镜是否为局部滤镜 更多... | |
void | setIgnoreBackground (boolean isIgnoreBackground) |
设置局部滤镜是否消除背景 更多... | |
boolean | getIgnoreBackground () |
获得局部滤镜是否消除背景 更多... | |
void | setInverseRegion (boolean isInverseRegion) |
设置局部滤镜是否反选区域 更多... | |
boolean | getInverseRegion () |
获得局部滤镜是否反选区域 更多... | |
void | setRegion (float[] region) |
设置局部滤镜的控制范围 更多... | |
float[] | getRegion () |
获取局部滤镜的控制范围 更多... | |
void | setRegionInfo (NvsMaskRegionInfo info) |
设置局部滤镜的蒙版区域信息 更多... | |
NvsMaskRegionInfo | getRegionInfo () |
获取局部滤镜的蒙版区域信息 更多... | |
void | setRegionInfoAtTime (NvsMaskRegionInfo info, long time) |
设置指定时间点局部滤镜的蒙版区域信息 更多... | |
NvsMaskRegionInfo | getRegionInfoAtTime (long time) |
获取指定时间点局部滤镜的模板区域信息 更多... | |
void | setRegionalFeatherWidth (float featherWidth) |
设置局部滤镜的羽化宽度 更多... | |
float | getRegionalFeatherWidth () |
获得局部滤镜的羽化宽度 更多... | |
void | setRegionalFeatherWidthAtTime (float featherWidth, long time) |
设置指定时间点局部滤镜的羽化宽度 更多... | |
float | getRegionalFeatherWidthAtTime (long time) |
获得指定时间点局部滤镜的羽化宽度 更多... | |
void | setRegionCoordinateSystemType (int type) |
设置局部滤镜所在坐标系类型,默认为NDC坐标系 更多... | |
int | getRegionCoordinateSystemType () |
获得局部滤镜所在坐标系类型 更多... | |
NvsParticleSystemContext | getParticleSystemContext () |
获得粒子特效上下文对象。请参见NvsParticleSystemContext 更多... | |
NvsARFaceContext | getARFaceContext () |
获得人脸特效上下文对象。请参见NvsARFaceContext 更多... | |
NvsPaintingEffectContext | getPaintingEffectContext () |
获得手绘特效上下文对象。请参见NvsPaintingEffectContext 更多... | |
NvsARSceneManipulate | getARSceneManipulate () |
获得AR场景操作对象。请参见NvsARSceneManipulate 更多... | |
void | setExprVar (String varName, double varValue) |
设置表达式中定义参数的值 更多... | |
double | getExprVar (String varName) |
获得表达式中定义参数的值 更多... | |
void | setExprStringVar (String varName, String varValue) |
设置表达式中定义参数的值 更多... | |
String | getExprStringVar (String varName) |
获得表达式中定义参数的值 更多... | |
void | setExprObjectVar (String varName, Object varValue) |
设置表达式中定义参数的值 更多... | |
Object | getExprObjectVar (String varName) |
获得表达式中定义参数的值 更多... | |
void | clearExprVar (String varName) |
清空表达式中定义参数的值,并设置为默认值0 更多... | |
void | clearExprVarCtx () |
清空表达式中定义的全部参数的值,并设置为默认值0 更多... | |
![]() | |
void | setAttachment (String key, Object value) |
为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多... | |
void | setTemplateAttachment (String key, String value) |
为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据 更多... | |
Object | getAttachment (String key) |
获取NvsObject的附件 更多... | |
String | getTemplateAttachment (String key) |
获取NvsObject的模板资源附件 更多... | |
静态 Public 属性 | |
关键帧查找方式 | |
static final int | KEY_FRAME_FIND_MODE_INPUT_TIME_BEFORE = 1 |
查找当前时间点之前的关键帧 更多... | |
static final int | KEY_FRAME_FIND_MODE_INPUT_TIME_AFTER = 2 |
局部特效坐标系类型 | |
static final int | REGION_COORDINATE_SYSTEM_TYPE_NDC = 0 |
NDC坐标系 更多... | |
static final int | REGION_COORDINATE_SYSTEM_TYPE_TIMELINE = 1 |
人脸变形特效策略 | |
static final int | FACE_WARP_EFFECT_STRATEGY_CUSTOM = 0x7FFFFFFF |
![]() | |
static final String | TEMPLATE_KEY_REPLACE_ID = "MSTemplate-ReplaceId" |
static final String | TEMPLATE_KEY_FOOTAGE_CAN_REPLACE = "MSTemplate-FootageCanReplace" |
static final String | TEMPLATE_KEY_FOOTAGE_ID = "MSTemplate-FootageId" |
static final String | TEMPLATE_KEY_FOOTAGE_NAME = "MSTemplate-FootageName" |
static final String | TEMPLATE_KEY_FOOTAGE_M3U8_NAME = "MSTemplate-FootageM3U8Name" |
static final String | TEMPLATE_KEY_FOOTAGE_TAGS = "MSTemplate-FootageTags" |
static final String | TEMPLATE_KEY_FOOTAGE_TYPE = "MSTemplate-FootageType" |
static final String | TEMPLATE_KEY_FOOTAGE_NEED_REVERSE = "MSTemplate-FootageNeedReverse" |
static final String | TEMPLATE_KEY_CLIP_RAW_WIDTH = "MSTemplate-ClipRawWidth" |
static final String | TEMPLATE_KEY_CLIP_RAW_HEIGHT = "MSTemplate-ClipRawHeight" |
static final String | TEMPLATE_KEY_VOLUME_TYPE = "MSTemplate-VolumeType" |
static final String | TEMPLATE_KEY_FX_GROUP = "MSTemplate-FxGroup" |
static final String | TEMPLATE_KEY_BEST_SEEK_TIME = "MSTemplate-BestSeekTime" |
static final String | TEMPLATE_KEY_MASK_TYPE = "MSTemplate-MaskType" |
static final String | TEMPLATE_VALUE_MASK_TYPE_LINE = "MSTemplate-MaskType-Line" |
static final String | TEMPLATE_VALUE_MASK_TYPE_MIRROR = "MSTemplate-MaskType-Mirror" |
static final String | TEMPLATE_VALUE_MASK_TYPE_CIRCLE = "MSTemplate-MaskType-Circle" |
static final String | TEMPLATE_VALUE_MASK_TYPE_RECT = "MSTemplate-MaskType-Rect" |
static final String | TEMPLATE_VALUE_MASK_TYPE_HEART = "MSTemplate-MaskType-Heart" |
static final String | TEMPLATE_VALUE_MASK_TYPE_STAR = "MSTemplate-MaskType-Star" |
static final String | TEMPLATE_KEY_TRANS_TYPE_CUT = "MSTemplate-TransType-Cut" |
static final String | TEMPLATE_KEY_CURVE_SPEED_TYPE = "MSTemplate-CurveSpeedType" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_CUSTOM = "MSTemplate-CurveSpeedType-Custom" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_MONTAGE = "MSTemplate-CurveSpeedType-Montage" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_HERO = "MSTemplate-CurveSpeedType-Hero" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_BULLET = "MSTemplate-CurveSpeedType-bullet" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_PLUS = "MSTemplate-CurveSpeedType-Plus" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_IN = "MSTemplate-CurveSpeedType-In" |
static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_OUT = "MSTemplate-CurveSpeedType-Out" |
额外继承的成员函数 | |
![]() | |
void | setInternalObject (long internalObject) |
long | getInternalObject () |
![]() | |
long | m_internalObject = 0 |
特效类
特效类是视频特效(Video Fx),音频特效(Audio Fx),音频转场(Audio Transition),视频转场(Video Transition)等不同类型特效的基类。 在SDK框架中,特效是很关键的一部分,派生自NvsFx的每种不同类型的特效,或通过片段实例,或时间线实例,或轨道实例来添加,移除和获取。 同时,特效类中提供了不同的API接口来设置和获取特效参数类型。
|
inline |
清空表达式中定义参数的值,并设置为默认值0
varName | 表达式中定义的参数 |
|
inline |
清空表达式中定义的全部参数的值,并设置为默认值0
|
inline |
获取指定时间点附近的关键帧
fxParam | 特效的数据参数 |
time | 时间点 (单位为微秒). |
flags | 查找标志位,请参见KEY_FRAME_FIND_MODE. |
|
inline |
|
inline |
|
inline |
获得人脸特效上下文对象。请参见NvsARFaceContext
|
inline |
获得AR场景操作对象。请参见NvsARSceneManipulate
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
获取特效的描述
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
返回关键帧控制点模式对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
|
inline |
|
inline |
|
inline |
|
inline |
获得粒子特效上下文对象。请参见NvsParticleSystemContext
|
inline |
|
inline |
获得特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见PARAM_TYPE_POSITION2D |
time | 时间点 (单位为微秒). |
|
inline |
|
inline |
获得特效三维坐标参数值
fxParam | 特效的三维坐标参数的类型。请参见PARAM_TYPE_POSITION3D |
time | 时间点 (单位为微秒). |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
设置指点时间点上特效布尔值参数值
fxParam | 特效的布尔值参数的类型。请参见PARAM_TYPE_BOOL |
val | 布尔值 |
time | 时间点 (单位为微秒). |
|
inline |
|
inline |
设置特效颜色值参数值
fxParam | 特效的颜色参数的类型。请参见PARAM_TYPE_COLOR |
val | NvsColor自定义颜色对象 |
time | 时间点 (单位为微秒). |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
设置指定时间点上特效的浮点数参数值
fxParam | 特效的浮点数参数的类型。请参见PARAM_TYPE_FLOAT |
val | 浮点值 |
time | 时间点 (单位为微秒). |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
设置关键帧控制点对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
controlPointPair | 控制点对 |
|
inline |
设置关键帧控制点模式对
fxParam | 特效的自定义数据参数的类型 |
time | 时间点 (单位为微秒) |
controlPointModePair | 控制点模式对 |
|
inline |
|
inline |
|
inline |
设置特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见PARAM_TYPE_POSITION2D |
val | 二维坐标NvsPosition2D对象 |
|
inline |
设置特效二维坐标参数值
fxParam | 特效的二维坐标参数的类型。请参见PARAM_TYPE_POSITION2D |
val | 二维坐标NvsPosition2D对象 |
time | 时间点 (单位为微秒). |
|
inline |
设置特效三维坐标参数值
fxParam | 特效的三维坐标参数的类型。请参见PARAM_TYPE_POSITION3D |
val | 三维坐标NvsPosition3D对象 |
|
inline |
设置特效三维坐标参数值
fxParam | 特效的三维坐标参数的类型。请参见PARAM_TYPE_POSITION3D |
val | 三维坐标NvsPosition3D对象 |
time | 时间点 (单位为微秒). |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
设置局部滤镜所在坐标系类型,默认为NDC坐标系
coordinateSystem | 局部滤镜所在坐标系,默认是NDC坐标系 |
|
inline |
|
inline |
设置指定时间点局部滤镜的蒙版区域信息
region | 蒙版区域信息, 构成控制区域的可以是点,贝塞尔曲线或者椭圆,对应的坐标系为NDC坐标系 |
time | 时间点 |
|
inline |
|
inline |
设置指定时间点上特效字符串参数值
fxParam | 特效的字符串参数的类型。请参见PARAM_TYPE_STRING |
val | 字符串 |
time | 时间点 (单位为微秒). |
|
static |
人脸变形特效自定义策略
|
static |
查找当前时间点之后的关键帧
|
static |
查找当前时间点之前的关键帧
|
static |
NDC坐标系
|
static |
timeline坐标系