65 lines
1.7 KiB
Objective-C
Executable File
65 lines
1.7 KiB
Objective-C
Executable File
//
|
||
// FUGreenTent.h
|
||
// FURenderKit
|
||
//
|
||
// Created by Chen on 2021/1/15.
|
||
//
|
||
|
||
#import "FUItem.h"
|
||
#import "FUStruct.h"
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
@interface FUGreenScreen : FUItem
|
||
|
||
/// 背景图片
|
||
@property (nonatomic, strong, nullable) UIImage *backgroundImage;
|
||
|
||
/// 背景视频URLString
|
||
/// @note 设置之后自动开始播放,若设置为nil,自动停止
|
||
@property (nonatomic, copy, nullable) NSString *videoPath;
|
||
|
||
/// 安全区域图片
|
||
@property (nonatomic, strong, nullable) UIImage *safeAreaImage;
|
||
|
||
/// 关键颜色
|
||
/// 默认值为[0,255,0],取值范围[0-255,0-255,0-255]
|
||
/// @note 设置关键颜色后会自动改变相似度、平滑度和祛色度的值
|
||
@property (nonatomic, assign) FUColor keyColor;
|
||
|
||
/// 相似度:色度最大容差
|
||
/// 取值范围0.0-1.0,色度最大,容差值越大,更多幕景被抠除
|
||
/// @note 值跟随关键颜色变化
|
||
@property (nonatomic, assign) double chromaThres;
|
||
|
||
/// 平滑度:色度最小限差,
|
||
/// 取值范围0.0-1.0,值越大,更多幕景被扣除
|
||
/// @note 值跟随关键颜色变化
|
||
@property (nonatomic, assign) double chromaThrest;
|
||
|
||
/// 祛色度:图像前后景祛色度过度
|
||
/// 取值范围0.0-1.0,值越大,两者边缘处透明过度更平滑
|
||
/// @note 值跟随关键颜色变化
|
||
@property (nonatomic, assign) double alphal;
|
||
|
||
/// 中心点
|
||
@property (nonatomic, assign) CGPoint center;
|
||
|
||
/// 缩放比例
|
||
@property (nonatomic, assign) float scale;
|
||
|
||
/// 当前是否正在进行抠图,抠图就停止绿慕渲染
|
||
@property (nonatomic, assign) BOOL cutouting;
|
||
|
||
/// 背景视频播放是否暂停
|
||
@property (nonatomic, assign) BOOL pause;
|
||
|
||
/// 开始播放背景视频
|
||
- (void)startVideoDecode;
|
||
|
||
/// 取消播放背景视频
|
||
- (void)stopVideoDecode;
|
||
|
||
@end
|
||
|
||
|
||
NS_ASSUME_NONNULL_END
|