美狐美颜SDK开源代码浅析

美狐直播美颜sdk作为辅助性的软件开发工具包,深受开发者和运营商的喜爱,而直播APP中美颜的效果是现在大多数运营商都十分重视的。随着美颜技术的不断成熟,用户对直播所实现的美颜需求也越来越强。

下文小编将为大家浅要分析一下美狐美颜SDK:
美狐美颜SDK开源代码浅析_第1张图片
//
// MHBeautyAssembleView.m

//美颜

#import “MHBeautyAssembleView.h”
#import “MHBeautyFaceView.h”
#import “MHFiltersView.h”
#import “MHBeautyView.h”
#import “WNSegmentControl.h”
#import “MHBeautyParams.h”
//#import “MHCompleteBeautyView.h”
#import “MHBeautySlider.h”
#import “MHBeautiesModel.h”
///修改MHUI
#import “MHBottomView.h”

1.直播场景中适用怎样的美颜解决方案

由于直播场景的特殊性,所面对用户群体的低龄化,在直播中实现美颜功能需要注意的问题有以下几点:

(1)因为直播对实时性的要求较高,也就是用户在观看主播进行直播时,美颜的效果应该是与主播同步的,可以看作是音画同步的一部分,只不过在这里指的是美颜功能。

(2)通常大部分平台主播开播时都会选择开启美颜、贴纸、滤镜等一系列功能,如果因为开启了这些功能导致画面出现模糊,或是出现马赛克一样的质感,对于用户来说将是相当差的体验。

(3)随着各方面技术的不断提升,用户对直播画质的要求也越来越高,从之前的 720p逐渐提升到1080p,这就要求直播美颜sdk所实现的美颜功能在保持自身效果的情况下,还可以保证直播的画质。

美狐美颜SDK开源代码浅析_第2张图片

  • (void)configureUI {

    NSArray arr = @[@“美颜”,@“美型”/,@“滤镜”*/];
    if (_segmentControl) {
    return;
    }
    _segmentControl = [[WNSegmentControl alloc] initWithTitles:arr];
    CGFloat bottom = _slider.frame.origin.y + _slider.frame.size.height;
    _segmentControl.frame = CGRectMake(0, bottom+20, window_width, MHStickerSectionHeight);
    ///修改MHUI
    _segmentControl.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:MHBlackAlpha];
    [_segmentControl setTextAttributes:@{NSFontAttributeName: Font_12, NSForegroundColorAttributeName: FontColorBlackNormal}
    forState:UIControlStateNormal];
    [_segmentControl setTextAttributes:@{NSFontAttributeName: Font_12, NSForegroundColorAttributeName: FontColorSelected}
    forState:UIControlStateSelected];
    _segmentControl.selectedSegmentIndex = 0;
    _segmentControl.widthStyle = WNSegmentedControlWidthStyleFixed;
    [_segmentControl addTarget:self action:@selector(switchList:) forControlEvents:UIControlEventValueChanged];
    [self addSubview:_segmentControl];
    [self addSubview:self.lineView];
    [self addSubview:self.beautyView];
    self.lastView = self.beautyView;
    ///修改MHUI
    [self addSubview:self.bottomView];
    self.slider.maximumValue = 9;
    NSInteger currentIndex = [self.beautyView currentIndex];
    if(currentIndex == 0 || currentIndex == -1){
    self.slider.hidden = YES;
    }

2.直播美颜解决方案存在怎样的优势

根据现在的情况来看,用户对美颜的需求从实现基础美颜已经逐渐发展到贴纸特效等更加细化的部分,而美狐直播美颜解决方案存在怎样的优势?

(1)包含基础的美颜功能,如美白、磨皮、红润等功能,为主播提供自然清晰的美颜效果。

(2)包含多种美型功能,如瘦脸、大眼、瘦下巴、瘦鼻、开眼角等功能,为主播提供更加精细的美型效果。

(3)包含丰富的贴纸素材,贴纸自带基础美颜效果,可以精准贴合人脸,为主播的直播过程带来更多乐趣。

(4)包含多元的滤镜素材,可自由切换滤镜并实时预览滤镜效果,为主播增添不同的直播氛围。

由此可见,即使直播美颜sdk只是作为软件开发工具包接入到其他程序中,但是在使用之前也是需要根据各个方面进行考虑的。美狐为给广大直播平台运营商提供优质的直播美颜服务,特推出适用于直播应用场景的直播美颜sdk,如果您对该产品感兴趣,可联系官方客服。

声明:本文由美狐原创,未经允许禁止转载,谢谢合作。

你可能感兴趣的:(美颜算法,音视频,腾讯云,云计算,android,开发语言)