美摄SDK For iOS
3.7.2
|
动画贴纸类 更多...
#import <NvsVideoEffectAnimatedSticker.h>
构造函数 | |
(NSString *) | - getAnimatedStickerPackageId |
获取动画贴纸包ID 更多... | |
(int64_t) | - changeInPoint: |
改变动画贴纸在时间线上显示的入点 当设置的入点值不符合既定规则时最终返回入点值有可能与设置的入点值不同,比如新的入点值小于0,新的入点值大于时间线长度或者新的入点值大于出点值。 更多... | |
(int64_t) | - changeOutPoint: |
改变动画贴纸在时间线上显示的出点 当设置的出点值不符合既定规则时最终返回出点值有可能与设置的出点值不同,比如新的出点值小于0,新的出点值大于时间线长度或者新的出点值小于入点值。 更多... | |
(void) | - movePosition: |
改变动画贴纸在时间线上的显示位置(入点和出点同时偏移offset值) 更多... | |
(void) | - setScale: |
设置动画贴纸的缩放比例,该函数设置的缩放比例不叠加 更多... | |
(float) | - getScale |
获取动画贴纸的缩放值 更多... | |
(void) | - setHorizontalFlip: |
设置动画贴纸的水平翻转 更多... | |
(BOOL) | - getHorizontalFlip |
获取动画贴纸的水平翻转状态 更多... | |
(void) | - setVerticalFlip: |
设置动画贴纸的竖直翻转 更多... | |
(BOOL) | - getVerticalFlip |
获取动画贴纸的竖直翻转状态 更多... | |
(void) | - setRotationZ: |
设置动画贴纸沿Z轴顺时针旋转的角度值,Z轴垂直于屏幕,该函数设置的旋转角度不叠加 更多... | |
(float) | - getRotationZ |
获取动画贴纸沿Z轴顺时针旋转的角度值,Z轴垂直于屏幕 更多... | |
(void) | - setTranslation: |
设置动画贴纸在时间线坐标系下的平移坐标,该函数设置的平移坐标不叠加。请参见时间线与视图坐标 更多... | |
(CGPoint) | - getTransltion |
获取动画贴纸在时间线坐标系下的平移坐标 更多... | |
(void) | - translateAnimatedSticker: |
在时间线坐标系下平移动画贴纸,该函数设置的平移坐标可叠加 更多... | |
(void) | - scaleAnimatedSticker:anchor: |
以锚点为中心缩放动画贴纸,该函数设置的缩放值可叠加 更多... | |
(void) | - rotateAnimatedSticker:anchor: |
以锚点为中心旋转动画贴纸,该函数设置的旋转角度可叠加 更多... | |
(void) | - rotateAnimatedSticker: |
以动画贴纸中心点为锚点旋转动画贴纸,该函数设置的旋转角度可叠加 更多... | |
(NvsEffectRect) | - getOriginalBoundingRect |
获取动画贴纸在时间线坐标系下的原始包络框。请参见时间线与视图坐标 更多... | |
(NSArray *) | - getBoundingRectangleVertices |
获取动画贴纸在时间线坐标系下原始包络框的顶点位置。请参见时间线与视图坐标 更多... | |
(void) | - setCenterPolarAngle: |
对动画贴纸设置中心点的极角。只对全景图动画贴纸有效 更多... | |
(float) | - getCenterPolarAngle |
获取动画贴纸中心点的极角。只对全景图动画贴纸有效 更多... | |
(void) | - setCenterAzimuthAngle: |
对动画贴纸设置中心点的方位角。只对全景图动画贴纸有效 更多... | |
(float) | - getCenterAzimuthAngle |
获取动画贴纸中心点的方位角。只对全景图动画贴纸有效 更多... | |
(void) | - setPolarAngleRange: |
对动画贴纸设置极角的张角。只对全景图动画贴纸有效 更多... | |
(float) | - getPolarAngleRange |
获取动画贴纸极角的张角。只对全景图动画贴纸有效 更多... | |
(float) | - getOrthoAngleRange |
获取动画贴纸与极角垂直的张角。只对全景图动画贴纸有效 更多... | |
(void) | - setZValue: |
设置贴纸Z值。Z值越大,贴纸越处于上层 更多... | |
(float) | - getZValue |
获取贴纸Z值 更多... | |
(void) | - setOpacity: |
设置贴纸透明度 更多... | |
(float) | - getOpacity |
获取透明度 更多... | |
(void) | - setCurrentKeyFrameTime: |
设置贴纸的关键帧时间 更多... | |
(void) | - setVideoResolution: |
设置贴纸渲染的画幅解析度 更多... | |
(bool) | - applyAnimatedStickerPeriodAnimation: |
运用动画贴纸循环动画样式包 更多... | |
(bool) | - applyAnimatedStickerInAnimation: |
运用动画贴纸入动画样式包。注意:如果已经应用了循环动画样式包,需要先把循环动画设置为null,否则不生效 更多... | |
(bool) | - applyAnimatedStickerOutAnimation: |
运用动画贴纸出动画样式包. 注意:如果已经应用了循环动画样式包,需要先把循环动画设置为null,否则不生效 更多... | |
(void) | - setAnimatedStickerAnimationPeriod: |
设置动画贴纸循环动画的周期 更多... | |
(int) | - getAnimatedStickerAnimationPeriod |
获取动画贴纸循环动画的周期 更多... | |
(void) | - setAnimatedStickerInAnimationDuration: |
设置动画贴纸入动画的时长 更多... | |
(int) | - getAnimatedStickerInAnimationDuration |
获取动画贴纸入动画的时长 更多... | |
(void) | - setAnimatedStickerOutAnimationDuration: |
设置动画贴纸出动画的时长 更多... | |
(int) | - getAnimatedStickerOutAnimationDuration |
获取动画贴纸出动画的时长 更多... | |
![]() | |
(void) | - setIntVal:val: |
设置特效参数整数值 更多... | |
(int) | - getIntVal: |
获得特效参数整数值 更多... | |
(void) | - setFloatVal:val: |
设置特效参数浮点值 更多... | |
(double) | - getFloatVal: |
获得特效参数浮点值 更多... | |
(void) | - setBooleanVal:val: |
设置特效参数布尔值 更多... | |
(BOOL) | - getBooleanVal: |
获得特效参数布尔值 更多... | |
(void) | - setStringVal:val: |
设置特效参数字符串值 更多... | |
(NSString *) | - getStringVal: |
获得特效参数字符串值 更多... | |
(void) | - setColorVal:val: |
设置特效参数颜色值 更多... | |
(NvsEffectColor) | - getColorVal: |
获得特效参数颜色值 更多... | |
(void) | - setPosition2DVal:val: |
设置特效参数二维坐标 更多... | |
(NvsEffectPosition2D) | - getPosition2DVal: |
获得特效参数二维坐标 更多... | |
(void) | - setPosition3DVal:val: |
设置特效参数三维坐标 更多... | |
(NvsEffectPosition3D) | - getPosition3DVal: |
获得特效参数三维坐标 更多... | |
(void) | - setMenuVal:val: |
设置特效参数菜单值 更多... | |
(NSString *) | - getMenuVal: |
获得特效参数菜单值 更多... | |
(void) | - setArbDataVal:val: |
设置自定义数据参数值 更多... | |
(NvsArbitraryData *) | - getArbDataVal: |
设置自定义数据参数值 更多... | |
(void) | - setArbDataValAtTime:val:time: |
设置自定义数据参数值 更多... | |
(NvsArbitraryData *) | - getArbDataValAtTime:time: |
返回自定义数据参数值 更多... | |
(bool) | - removeKeyframeAtTime:time: |
删除参数指定时间点的关键帧 更多... | |
(bool) | - removeAllKeyframe: |
删除参数的所有关键帧 更多... | |
(bool) | - hasKeyframeList: |
当前参数是否有关键帧列表 更多... | |
(int64_t) | - findKeyframeTime:time:flags: |
获取指定时间点附近的关键帧 更多... | |
(bool) | - setKeyFrameControlPoint:time:controlPointPair: |
设置关键帧控制点对 更多... | |
(NvsControlPointPair *) | - getKeyFrameControlPoint:time: |
返回关键帧控制点对 更多... | |
(bool) | - setKeyFrameControlPointMode:time:controlPointModePair: |
设置关键帧控制点对 更多... | |
(NvsControlPointModePair *) | - getKeyFrameControlPointMode:time: |
返回关键帧控制点模式对 更多... | |
(void) | - setFilterIntensity: |
设置滤镜的强度 更多... | |
(float) | - getFilterIntensity |
获得滤镜的强度 更多... | |
(void) | - setFilterMask: |
设置滤镜遮罩 更多... | |
(bool) | - getFilterMask |
获得是否使用滤镜遮罩 更多... | |
(void) | - setRegional: |
设置滤镜是否为局部滤镜 更多... | |
(BOOL) | - getRegional |
获得滤镜是否为局部滤镜 更多... | |
(void) | - setIgnoreBackground: |
设置局部滤镜是否消除背景 更多... | |
(BOOL) | - getIgnoreBackground |
获得局部滤镜是否消除背景 更多... | |
(void) | - setInverseRegion: |
设置局部滤镜是否反选区域 更多... | |
(BOOL) | - getInverseRegion |
获得局部滤镜是否反选区域 更多... | |
(void) | - setRegion: |
设置局部滤镜的控制范围 更多... | |
(NSArray *) | - getRegion |
获取局部滤镜的控制范围 更多... | |
(NvsMaskRegionInfo *) | - getRegionInfo |
获取局部滤镜的控制范围 更多... | |
(void) | - setRegionInfo: |
设置局部滤镜的控制范围 更多... | |
(void) | - setRegionInfoAtTime:time: |
设置某时刻局部滤镜的控制范围 更多... | |
(void) | - setRegionalFeatherWidth: |
设置局部滤镜的羽化宽度 更多... | |
(float) | - getRegionalFeatherWidth |
获得局部滤镜的羽化宽度 更多... | |
(void) | - setRegionCoordinateSystemType: |
设置局部滤镜所在坐标系类型,默认为NDC坐标系 更多... | |
(int) | - getRegionCoordinateSystemType |
获得局部滤镜所在坐标系类型 更多... | |
(NvsParticleSystemContext *) | - getParticleSystemContext |
获得粒子特效上下文 更多... | |
(NvsPaintingEffectContext *) | - getPaintingEffectContext |
获得手绘特效上下文 更多... | |
(NvsARSceneManipulate *) | - getARSceneManipulate |
获得AR场景操作指针 更多... | |
(void) | - setExprVar:varValue: |
设置表达式中定义参数的值 更多... | |
(double) | - getExprVar: |
获得表达式中定义参数的值 更多... | |
(void) | - clearExprVar: |
清空表达式中定义参数的值,并设置为默认值0 更多... | |
(void) | - clearExprVarCtx |
清空表达式中定义的全部参数的值,并设置为默认值0 更多... | |
属性 | |
BOOL | isPanoramic |
是否为全景图动画贴纸,默认为否 更多... | |
int64_t | inPoint |
动画贴纸在时间线上显示的入点(单位微秒) 更多... | |
int64_t | outPoint |
动画贴纸在时间线上显示的出点(单位微秒) 更多... | |
int64_t | defaultDuration |
动画贴纸在时间线上的默认长度(单位微秒) 更多... | |
![]() | |
NvsEffectDescription * | description |
特效描述 更多... | |
动画贴纸类
动画贴纸是视频编辑时使用的一种美化特效,可以产生动画效果。 用户可以在时间线上添加和移除动画贴纸,也可以通过各种API调整贴纸的各种属性,如位置、大小、显示时间等等。
注:动画贴纸在时间线上的入点和出点单位都为微秒
- (bool) applyAnimatedStickerInAnimation: | (NSString *) | animatedStickerInAnimationPackageId |
运用动画贴纸入动画样式包。注意:如果已经应用了循环动画样式包,需要先把循环动画设置为null,否则不生效
animatedStickerInAnimationPackageId | 动画贴纸入动画样式资源包ID |
- (bool) applyAnimatedStickerOutAnimation: | (NSString *) | animatedStickerOutAnimationPackageId |
运用动画贴纸出动画样式包. 注意:如果已经应用了循环动画样式包,需要先把循环动画设置为null,否则不生效
animatedStickerOutAnimationPackageId | 动画贴纸出动画样式资源包ID |
- (bool) applyAnimatedStickerPeriodAnimation: | (NSString *) | animatedStickerPeriodAnimationPackageId |
运用动画贴纸循环动画样式包
animatedStickerPeriodAnimationPackageId | 动画贴纸循环动画样式资源包ID |
- (int64_t) changeInPoint: | (int64_t) | newInPoint |
改变动画贴纸在时间线上显示的入点 当设置的入点值不符合既定规则时最终返回入点值有可能与设置的入点值不同,比如新的入点值小于0,新的入点值大于时间线长度或者新的入点值大于出点值。
newInPoint | 动画贴纸在时间线上的新入点(单位微秒) |
- (int64_t) changeOutPoint: | (int64_t) | newOutPoint |
改变动画贴纸在时间线上显示的出点 当设置的出点值不符合既定规则时最终返回出点值有可能与设置的出点值不同,比如新的出点值小于0,新的出点值大于时间线长度或者新的出点值小于入点值。
newOutPoint | 动画贴纸在时间线上的新的出点(单位微秒) |
- (int) getAnimatedStickerAnimationPeriod |
获取动画贴纸循环动画的周期
- (int) getAnimatedStickerInAnimationDuration |
获取动画贴纸入动画的时长
- (int) getAnimatedStickerOutAnimationDuration |
获取动画贴纸出动画的时长
- (NSString *) getAnimatedStickerPackageId |
获取动画贴纸包ID
- (NSArray *) getBoundingRectangleVertices |
- (float) getCenterAzimuthAngle |
获取动画贴纸中心点的方位角。只对全景图动画贴纸有效
- (float) getCenterPolarAngle |
获取动画贴纸中心点的极角。只对全景图动画贴纸有效
- (BOOL) getHorizontalFlip |
- (float) getOpacity |
- (NvsEffectRect) getOriginalBoundingRect |
获取动画贴纸在时间线坐标系下的原始包络框。请参见时间线与视图坐标
- (float) getOrthoAngleRange |
获取动画贴纸与极角垂直的张角。只对全景图动画贴纸有效
- (float) getPolarAngleRange |
获取动画贴纸极角的张角。只对全景图动画贴纸有效
- (float) getRotationZ |
- (float) getScale |
- (CGPoint) getTransltion |
- (BOOL) getVerticalFlip |
- (float) getZValue |
获取贴纸Z值
- (void) movePosition: | (int64_t) | offset |
改变动画贴纸在时间线上的显示位置(入点和出点同时偏移offset值)
offset | 入点和出点改变的偏移值(单位微秒) |
- (void) rotateAnimatedSticker: | (float) | angle |
以动画贴纸中心点为锚点旋转动画贴纸,该函数设置的旋转角度可叠加
angle | 旋转角度 |
- (void) rotateAnimatedSticker: | (float) | angle | |
anchor: | (CGPoint) | anchor | |
以锚点为中心旋转动画贴纸,该函数设置的旋转角度可叠加
angle | 旋转角度 |
anchor | 锚点 |
- (void) scaleAnimatedSticker: | (float) | scaleFactor | |
anchor: | (CGPoint) | anchor | |
以锚点为中心缩放动画贴纸,该函数设置的缩放值可叠加
scaleFactor | 动画贴纸缩放系数 |
anchor | 动画贴纸缩放的锚点 |
- (void) setAnimatedStickerAnimationPeriod: | (int) | periodInMS |
- (void) setAnimatedStickerInAnimationDuration: | (int) | inAnimationDurationInMS |
设置动画贴纸入动画的时长
inAnimationDurationInMS | 入动画的时长,注意:单位是毫秒 |
- (void) setAnimatedStickerOutAnimationDuration: | (int) | outAnimationDurationInMS |
设置动画贴纸出动画的时长
outAnimationDurationInMS | 出动画的时长,注意:单位是毫秒 |
- (void) setCenterAzimuthAngle: | (float) | centerAzimuthAngle |
对动画贴纸设置中心点的方位角。只对全景图动画贴纸有效
centerAzimuthAngle | 中心点的极角,单位为角度 |
- (void) setCenterPolarAngle: | (float) | centerPolarAngle |
对动画贴纸设置中心点的极角。只对全景图动画贴纸有效
centerPolarAngle | 中心点的极角,单位为角度 |
- (void) setCurrentKeyFrameTime: | (int64_t) | time |
设置贴纸的关键帧时间
time | 时间点 |
- (void) setHorizontalFlip: | (bool) | flip |
- (void) setOpacity: | (float) | opacity |
- (void) setPolarAngleRange: | (float) | polarAngleRange |
对动画贴纸设置极角的张角。只对全景图动画贴纸有效
polarAngleRange | 极角的张角,单位为角度 |
- (void) setRotationZ: | (float) | angle |
- (void) setScale: | (float) | scale |
- (void) setTranslation: | (CGPoint) | translation |
设置动画贴纸在时间线坐标系下的平移坐标,该函数设置的平移坐标不叠加。请参见时间线与视图坐标
translation | 平移坐标 |
- (void) setVerticalFlip: | (bool) | flip |
- (void) setVideoResolution: | (NvsEffectVideoResolution *) | resolution |
设置贴纸渲染的画幅解析度
resolution | 画幅解析度 |
- (void) setZValue: | (float) | value |
设置贴纸Z值。Z值越大,贴纸越处于上层
value | Z值 |
- (void) translateAnimatedSticker: | (CGPoint) | translationOffset |
在时间线坐标系下平移动画贴纸,该函数设置的平移坐标可叠加
translationOffset | 动画贴纸平移的偏移值 |
|
readatomicassign |
动画贴纸在时间线上的默认长度(单位微秒)
|
readatomicassign |
动画贴纸在时间线上显示的入点(单位微秒)
|
readatomicassign |
是否为全景图动画贴纸,默认为否
|
readatomicassign |
动画贴纸在时间线上显示的出点(单位微秒)