美摄SDK For iOS  3.14.0
NvsAnimatedSticker.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Jan 29. 2021
11 // Author: Meishe video team
12 //================================================================================
13 #pragma once
14 
15 #import "NvsFx.h"
16 #import <CoreGraphics/CGGeometry.h>
17 
35 
36 @property (readonly) BOOL hasAudio;
37 @property (readonly) BOOL isPanoramic;
38 @property (readonly) int64_t defaultDuration;
39 @property (readonly) NSString* animatedStickerPeriodAnimationPackageId;
40 @property (readonly) NSString* animatedStickerInAnimationPackageId;
41 @property (readonly) NSString* animatedStickerOutAnimationPackageId;
42 
52 - (NSString *)getAnimatedStickerPackageId;
53 
63 - (void)setScale:(float)scale;
64 
75 - (void)setSeperatedScaleX:(float)scaleX;
76 
86 - (void)setSeperatedScaleY:(float)scaleY;
87 
97 - (float)getScale;
98 
108 - (float)getSeperatedScaleX;
109 
119 - (float)getSeperatedScaleY;
120 
130 - (void)setHorizontalFlip:(bool)flip;
131 
141 - (BOOL)getHorizontalFlip;
142 
152 - (void)setVerticalFlip:(bool)flip;
153 
163 - (BOOL)getVerticalFlip;
164 
174 - (void)setRotationZ:(float)angle;
175 
186 - (float)getRotationZ;
187 
198 - (void)setTranslation:(CGPoint)translation;
199 
209 - (CGPoint)getTransltion;
210 
222 - (void)translateAnimatedSticker:(CGPoint)translationOffset;
223 
235 - (void)scaleAnimatedSticker:(float)scaleFactor anchor:(CGPoint)anchor;
236 
248 - (void)rotateAnimatedSticker:(float)angle anchor:(CGPoint)anchor;
249 
259 - (void)rotateAnimatedSticker:(float)angle;
260 
270 
280 - (NSArray *)getBoundingRectangleVertices;
281 
293 - (void)setCenterPolarAngle:(float)centerPolarAngle;
294 
306 - (float)getCenterPolarAngle;
307 
319 - (void)setCenterAzimuthAngle:(float)centerAzimuthAngle;
320 
332 - (float)getCenterAzimuthAngle;
333 
345 - (void)setPolarAngleRange:(float)polarAngleRange;
346 
358 - (float)getPolarAngleRange;
359 
371 - (float)getOrthoAngleRange;
372 
382 - (void)setZValue:(float)value;
383 
393 - (float)getZValue;
394 
407 - (void)setVolumeGain:(float)leftVolumeGain rightVolumeGain:(float)rightVolumeGain;
408 
422 - (void)getVolumeGain:(float *)leftVolumeGain rightVolumeGain:(float *)rightVolumeGain;
423 
434 - (void)setOpacity:(float)opacity;
435 
446 - (float)getOpacity;
447 
458 - (void)setCurrentKeyFrameTime:(int64_t)time;
459 
472 - (bool)setControlPoint:(NSString *)fxParam controlPointPair:(NvsControlPointPair *)controlPointPair;
473 
486 - (NvsControlPointPair*)getControlPoint:(NSString*)fxParam;
487 
502 -(bool) applyAnimatedStickerPeriodAnimation:(NSString*) animatedStickerPeriodAnimationPackageId;
503 
518 -(bool) applyAnimatedStickerInAnimation:(NSString*) animatedStickerInAnimationPackageId;
519 
534 -(bool) applyAnimatedStickerOutAnimation:(NSString*) animatedStickerOutAnimationPackageId;
535 
546 -(void) setAnimatedStickerAnimationPeriod:(int)periodInMS;
547 
559 
570 -(void) setAnimatedStickerInAnimationDuration:(int)inAnimationDurationInMS;
571 
583 
594 -(void) setAnimatedStickerOutAnimationDuration:(int)outAnimationDurationInMS;
595 
607 
618 -(void) enableSeparateProgressMode:(bool)enable;
619 
631 
632 @end
633 
-[NvsAnimatedSticker getSeperatedScaleY]
float getSeperatedScaleY()
获取动画贴纸的分离式垂直缩放比例。
-[NvsAnimatedSticker getHorizontalFlip]
BOOL getHorizontalFlip()
获取动画贴纸的水平翻转状态
-[NvsAnimatedSticker isSeparateProgressModeEnabled]
bool isSeparateProgressModeEnabled()
获取是否开启将特效参数与进程分离模式。
NvsAnimatedSticker::defaultDuration
int64_t defaultDuration
动画贴纸在时间线上的默认长度(单位微秒)
Definition: NvsAnimatedSticker.h:38
-[NvsAnimatedSticker getBoundingRectangleVertices]
NSArray * getBoundingRectangleVertices()
获取动画贴纸在时间线坐标系下原始包络框的顶点位置。请参见时间线与视图坐标
NvsControlPointPair
关键帧控制点对类。
Definition: NvsControlPointPair.h:27
-[NvsAnimatedSticker getOpacity]
float getOpacity()
获取透明度
NvsRect
矩形
Definition: NvsCommonDef.h:361
-[NvsAnimatedSticker getAnimatedStickerAnimationPeriod]
int getAnimatedStickerAnimationPeriod()
获取动画贴纸循环动画的周期
NvsAnimatedSticker
动画贴纸类
Definition: NvsAnimatedSticker.h:35
-[NvsAnimatedSticker getOrthoAngleRange]
float getOrthoAngleRange()
获取动画贴纸与极角垂直的张角。只对全景图动画贴纸有效
NvsFx
特效类
Definition: NvsFx.h:83
NvsAnimatedSticker::animatedStickerOutAnimationPackageId
NSString * animatedStickerOutAnimationPackageId
动画贴纸出动画样式包裹ID
Definition: NvsAnimatedSticker.h:41
-[NvsAnimatedSticker getAnimatedStickerPackageId]
NSString * getAnimatedStickerPackageId()
获取动画贴纸包ID
-[NvsAnimatedSticker getVerticalFlip]
BOOL getVerticalFlip()
获取动画贴纸的竖直翻转状态
NvsAnimatedSticker::hasAudio
BOOL hasAudio
是否含有音频
Definition: NvsAnimatedSticker.h:36
-[NvsAnimatedSticker getAnimatedStickerInAnimationDuration]
int getAnimatedStickerInAnimationDuration()
获取动画贴纸入动画的时长
-[NvsAnimatedSticker getOriginalBoundingRect]
NvsRect getOriginalBoundingRect()
获取动画贴纸在时间线坐标系下的原始包络框。请参见时间线与视图坐标
NvsAnimatedSticker::isPanoramic
BOOL isPanoramic
是否为全景图动画贴纸,默认为否
Definition: NvsAnimatedSticker.h:37
-[NvsAnimatedSticker getCenterAzimuthAngle]
float getCenterAzimuthAngle()
获取动画贴纸中心点的方位角。只对全景图动画贴纸有效
NvsAnimatedSticker::animatedStickerPeriodAnimationPackageId
NSString * animatedStickerPeriodAnimationPackageId
动画贴纸循环动画样式包裹ID
Definition: NvsAnimatedSticker.h:39
-[NvsAnimatedSticker getPolarAngleRange]
float getPolarAngleRange()
获取动画贴纸极角的张角。只对全景图动画贴纸有效
-[NvsAnimatedSticker getTransltion]
CGPoint getTransltion()
获取动画贴纸在时间线坐标系下的平移坐标
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
-[NvsAnimatedSticker getRotationZ]
float getRotationZ()
获取动画贴纸沿Z轴顺时针旋转的角度值,Z轴垂直于屏幕
-[NvsAnimatedSticker getCenterPolarAngle]
float getCenterPolarAngle()
获取动画贴纸中心点的极角。只对全景图动画贴纸有效
-[NvsAnimatedSticker getAnimatedStickerOutAnimationDuration]
int getAnimatedStickerOutAnimationDuration()
获取动画贴纸出动画的时长
NvsAnimatedSticker::animatedStickerInAnimationPackageId
NSString * animatedStickerInAnimationPackageId
动画贴纸入动画样式包裹ID
Definition: NvsAnimatedSticker.h:40
NvsFx.h
-[NvsAnimatedSticker getZValue]
float getZValue()
获取贴纸Z值
-[NvsAnimatedSticker getSeperatedScaleX]
float getSeperatedScaleX()
获取动画贴纸的分离式水平缩放比例。
-[NvsAnimatedSticker getScale]
float getScale()
获取动画贴纸的缩放值