美摄SDK For iOS  3.7.2
NvsAnimatedSticker.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 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: NewAuto 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 
74 - (float)getScale;
75 
85 - (void)setHorizontalFlip:(bool)flip;
86 
96 - (BOOL)getHorizontalFlip;
97 
107 - (void)setVerticalFlip:(bool)flip;
108 
118 - (BOOL)getVerticalFlip;
119 
129 - (void)setRotationZ:(float)angle;
130 
141 - (float)getRotationZ;
142 
153 - (void)setTranslation:(CGPoint)translation;
154 
164 - (CGPoint)getTransltion;
165 
177 - (void)translateAnimatedSticker:(CGPoint)translationOffset;
178 
190 - (void)scaleAnimatedSticker:(float)scaleFactor anchor:(CGPoint)anchor;
191 
203 - (void)rotateAnimatedSticker:(float)angle anchor:(CGPoint)anchor;
204 
214 - (void)rotateAnimatedSticker:(float)angle;
215 
225 
235 - (NSArray *)getBoundingRectangleVertices;
236 
246 - (void)setCenterPolarAngle:(float)centerPolarAngle;
247 
257 - (float)getCenterPolarAngle;
258 
268 - (void)setCenterAzimuthAngle:(float)centerAzimuthAngle;
269 
279 - (float)getCenterAzimuthAngle;
280 
290 - (void)setPolarAngleRange:(float)polarAngleRange;
291 
301 - (float)getPolarAngleRange;
302 
312 - (float)getOrthoAngleRange;
313 
323 - (void)setZValue:(float)value;
324 
334 - (float)getZValue;
335 
348 - (void)setVolumeGain:(float)leftVolumeGain rightVolumeGain:(float)rightVolumeGain;
349 
363 - (void)getVolumeGain:(float *)leftVolumeGain rightVolumeGain:(float *)rightVolumeGain;
364 
375 - (void)setOpacity:(float)opacity;
376 
387 - (float)getOpacity;
388 
399 - (void)setCurrentKeyFrameTime:(int64_t)time;
400 
413 - (bool)setControlPoint:(NSString *)fxParam controlPointPair:(NvsControlPointPair *)controlPointPair;
414 
427 - (NvsControlPointPair*)getControlPoint:(NSString*)fxParam;
428 
443 -(bool) applyAnimatedStickerPeriodAnimation:(NSString*) animatedStickerPeriodAnimationPackageId;
444 
459 -(bool) applyAnimatedStickerInAnimation:(NSString*) animatedStickerInAnimationPackageId;
460 
475 -(bool) applyAnimatedStickerOutAnimation:(NSString*) animatedStickerOutAnimationPackageId;
476 
487 -(void) setAnimatedStickerAnimationPeriod:(int)periodInMS;
488 
500 
511 -(void) setAnimatedStickerInAnimationDuration:(int)inAnimationDurationInMS;
512 
524 
535 -(void) setAnimatedStickerOutAnimationDuration:(int)outAnimationDurationInMS;
536 
548 
549 @end
550 
-[NvsAnimatedSticker getHorizontalFlip]
BOOL getHorizontalFlip()
获取动画贴纸的水平翻转状态
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:276
-[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 getScale]
float getScale()
获取动画贴纸的缩放值