美摄SDK For iOS  3.14.0
NvsMultiThumbnailSequenceView.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2017. 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: Aug 28. 2017
11 // Author: Meishe video team
12 //================================================================================
13 #pragma once
14 
15 #import <UIKit/UIScrollView.h>
16 #import "NvsIconGenerator.h"
17 #import "NvsCommonDef.h"
18 
26 NVS_EXPORT @interface NvsThumbnailSequenceDesc : NSObject
27 
28 @property (nonatomic) NSString *mediaFilePath;
29 @property (nonatomic) int64_t inPoint;
30 @property (nonatomic) int64_t outPoint;
31 @property (nonatomic) int64_t trimIn;
32 @property (nonatomic) int64_t trimOut;
33 @property (nonatomic) BOOL stillImageHint;
34 @property (nonatomic) float thumbnailAspectRatio;
35 @property (nonatomic) BOOL resizeNone;
36 
37 @end
38 
45 typedef enum {
49 
64 
65 @property (nonatomic) NSArray <NvsThumbnailSequenceDesc*>*descArray;
66 @property (nonatomic) CGFloat thumbnailAspectRatio;
67 @property (nonatomic) double pointsPerMicrosecond;
68 @property (nonatomic) CGFloat startPadding;
69 @property (nonatomic) CGFloat endPadding;
70 @property (nonatomic) NvsThumbnailImageFillMode thumbnailImageFillMode;
71 @property (nonatomic) int64_t maxTimelinePosToScroll;
72 
73 - (instancetype)init;
74 - (instancetype)initWithFrame:(CGRect)frame;
75 - (instancetype)initWithCoder:(NSCoder *)aDecoder;
76 
87 -(void)enableClipEditModeWithThumnailHeight:(CGFloat)height;
88 
100 - (int64_t)mapTimelinePosFromX:(CGFloat)x;
101 
113 - (CGFloat)mapXFromTimelinePos:(int64_t)timelinePos;
114 
125 - (void)scale:(double)scaleFactor withAnchor:(CGFloat)anchorX;
126 
127 @end
128 
NvsThumbnailSequenceDesc::resizeNone
BOOL resizeNone
获取更清晰的缩略图,设置false速度快,有些长图片会模糊
Definition: NvsMultiThumbnailSequenceView.h:35
NvsThumbnailFillModeAspectCrop
@ NvsThumbnailFillModeAspectCrop
图片按比例均匀填充满窗口,必要时进行裁剪
Definition: NvsMultiThumbnailSequenceView.h:47
NvsThumbnailFillModeStretch
@ NvsThumbnailFillModeStretch
图片缩放填充满整个窗口,可能会导致图片变形(默认模式)
Definition: NvsMultiThumbnailSequenceView.h:46
NvsThumbnailImageFillMode
NvsThumbnailImageFillMode
缩略图图片填充模式
Definition: NvsMultiThumbnailSequenceView.h:45
NvsThumbnailSequenceDesc
多缩略图序列信息描述
Definition: NvsMultiThumbnailSequenceView.h:27
NvsIconGeneratorDelegate-p
图片获取回调
Definition: NvsIconGenerator.h:31
NvsMultiThumbnailSequenceView
多缩略图序列
Definition: NvsMultiThumbnailSequenceView.h:63
NvsThumbnailSequenceDesc::trimOut
int64_t trimOut
裁剪出点(单位微秒)
Definition: NvsMultiThumbnailSequenceView.h:32
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsThumbnailSequenceDesc::inPoint
int64_t inPoint
时间线上入点(单位微秒)
Definition: NvsMultiThumbnailSequenceView.h:29
NvsThumbnailSequenceDesc::mediaFilePath
NSString * mediaFilePath
媒体文件绝对路径
Definition: NvsMultiThumbnailSequenceView.h:28
NvsThumbnailSequenceDesc::trimIn
int64_t trimIn
裁剪入点(单位微秒)
Definition: NvsMultiThumbnailSequenceView.h:31
NvsCommonDef.h
NvsThumbnailSequenceDesc::stillImageHint
BOOL stillImageHint
是否是静态图片
Definition: NvsMultiThumbnailSequenceView.h:33
NvsThumbnailSequenceDesc::outPoint
int64_t outPoint
时间线上出点(单位微秒)
Definition: NvsMultiThumbnailSequenceView.h:30
NvsIconGenerator.h
NvsThumbnailSequenceDesc::thumbnailAspectRatio
float thumbnailAspectRatio
当前序列的缩略图横纵比,为0表示使用控件的缩略图横纵比
Definition: NvsMultiThumbnailSequenceView.h:34