|
美摄SDK For iOS
3.15.0
|
动画贴纸类 更多...
#import <NvsVideoEffectAnimatedSticker.h>
属性 | |
| BOOL | isPanoramic |
| 是否为全景图动画贴纸,默认为否 更多... | |
| int64_t | inPoint |
| 动画贴纸在时间线上显示的入点(单位微秒) 更多... | |
| int64_t | outPoint |
| 动画贴纸在时间线上显示的出点(单位微秒) 更多... | |
| int64_t | defaultDuration |
| 动画贴纸在时间线上的默认长度(单位微秒) 更多... | |
属性 继承自 NvsEffect | |
| 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 |
动画贴纸在时间线上显示的出点(单位微秒)
1.8.18