解析美狐美颜API算法

如今互联网中有许多社交娱乐平台,例如短视频、直播平台等,这些平台在手机应用市场中有着巨大的占有份额,用户数量也是极其恐怖的。巨大的用户量给平台带来了多元化的视频内容,优质视频创作者可能有着过人的才艺,亦或者拥有过人的颜值,所以才会受到粉丝喜爱。实际上观众会更倾向于后者,毕竟这是一个“看脸”的时代,人类也是视觉动物,高颜值的用户哪怕一句话也不说,就简单漏一下脸都能收获观众的点赞,这一点绝对不是小编夸大其词,实际情况甚至有过之而无不及。因此,平台方为了满足此类用户的需求,纷纷在平台汇总接入了美颜api。
下文小编将为大家解析一下美狐美颜API问:“什么是美颜api?有什么作用?”下文小编就来给大家讲述一下。
美狐美颜API

美颜api这个词汇大家听起来可能有点陌生,这边小编给大家简单解释一下,美颜api就是由服务商所开发的美颜工具包,可以接入平台中为用户提供相应的功能。如今美颜工具包已经有了广泛的应用场景,不仅仅能应用于短视频平台和直播平台,在其他的场景也有极大的功效,例如自拍机和即时视频通讯等,这些场景都可以接入美颜工具包,解锁多元化的拍摄方案。

一、美颜‍、美型

说到美颜api功能,相信很多人都不会太过陌生了,几乎每个人都曾经使用过美颜或者美型功能,这两个基础功能是美颜工具包必备的,也是使用频率最高的两个功能,它通过切实有效的方案改善面部瑕疵、调整脸型以及五官,以此提高用户的颜值。可以使用固定模板实现一键美颜,也可以自定义细分美颜程度,满足了“懒人用户”的需求,也满足了需要自定义细分美颜程度的用户。
//slider 滑动修改对应的效果

  • (void)handleBeautyAssembleEffectWithValue:(NSInteger)value {
    switch (self.assembleType) {
    case 0:{
    if (self.isTXSDK) {
    [self handleBeautyEffectsOfTXWithSliderValue:value];
    } else {
    [self handleBeautyEffectsWithSliderValue:value];
    }
    }

          break;
      case 1:
          [self handleFaceEffectsWithSliderValue:value];
          
          break;
      case 2:
          [self handleQuickBeautyWithSliderValue:value];
          break;
      default:
          break;
    

    }
    }
    #pragma mark - 底部按钮响应

  • (void)cameraAction:(BOOL)isTakePhoto{
    NSLog(@“点击了拍照”);
    if (isTakePhoto) {
    if ([self.delegate respondsToSelector:@selector(takePhoto)]) {
    [self.delegate takePhoto];
    }
    }else{
    if ([self.delegate respondsToSelector:@selector(clickPackUp)]) {
    [self.delegate clickPackUp];
    }
    }

}

二、趣味功能‍

一款美颜api不仅只有美颜和美型功能,它还有多样的趣味功能。例如滤镜功能可以让使用者的风格多变,不同风格的滤镜有着不同的效果,还可以应用在非人像的图片、视频中,为其能提供更多风格,有效提升视图整体质感。

其次,面具、动态贴纸、特效、哈哈镜等趣味功能也有着重要的作用,使用它们之后可以让用户的形象变得更为亲切,拉近与观众之间的距离,提高互动性、增添乐趣。
美颜API
#pragma mark - 美颜-腾讯直播用

  • (void)handleBeautyEffectsOfTXWithSliderValue:(NSInteger)value {
    switch (self.beautyType) {
    case MHBeautyType_Original:{
    self.beautyLevel = 0;
    self.whiteLevel = 0;
    self.ruddinessLevel = 0;
    self.brightnessLevel = 50;//默认
    }
    break;
    case MHBeautyType_White:
    self.whiteLevel = value;

          break;
      case MHBeautyType_Mopi:
          self.beautyLevel = value;
          break;
      case MHBeautyType_Ruddiess:
          self.ruddinessLevel = value;
          break;
      case MHBeautyType_Brightness:
          self.brightnessLevel = value*100/9.0;
          break;
      default:
          break;
    

    }
    // if (self.beautyType != MHBeautyType_Brightness) {
    // self.brightnessLevel = 57;
    // }
    if (self.brightnessLevel > 90){
    self.brightnessLevel = 90;
    }
    if (self.brightnessLevel < 10){
    self.brightnessLevel = 10;
    }

    if ([self.delegate respondsToSelector:@selector(beautyLevel:whitenessLevel:ruddinessLevel: brightnessLevel:)]) {
    NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@“hasSelectedQuickBeauty”];
    if ([str isEqualToString:@“YES”]) {
    //2020-07-04 现在相机有默认美颜效果,取消一键美颜时需要恢复默认的美颜效果
    //[self.delegate beautyLevel:0 whitenessLevel:0 ruddinessLevel:0 brightnessLevel:50];//为了取消一键美颜的效果
    [self.delegate beautyLevel:5 whitenessLevel:5 ruddinessLevel:7 brightnessLevel:57];
    [[NSUserDefaults standardUserDefaults] setObject:@“NO” forKey:@“hasSelectedQuickBeauty”];//保证只执行一次
    }

      [self.delegate beautyLevel:self.beautyLevel whitenessLevel:self.whiteLevel ruddinessLevel:self.ruddinessLevel brightnessLevel:self.brightnessLevel];
    

    }
    NSString *beautKey = [NSString stringWithFormat:@“beauty_%ld”,(long)self.beautyType];
    [[NSUserDefaults standardUserDefaults] setInteger:value forKey:beautKey];
    }

  • (void)handleBeautyEffectsWithSliderValue:(NSInteger)value {
    if ([self.delegate respondsToSelector:@selector(handleBeautyWithType:level:)]) {
    NSString str = [[NSUserDefaults standardUserDefaults] objectForKey:@“hasSelectedQuickBeauty”];
    if ([str isEqualToString:@“YES”]) {
    [self.delegate handleBeautyWithType:0 level:0];//为了取消一键美颜的效果
    [[NSUserDefaults standardUserDefaults] setObject:@“NO” forKey:@“hasSelectedQuickBeauty”];//保证只执行一次
    }
    if (self.beautyType == MHBeautyType_Brightness) {
    [self.delegate handleBeautyWithType:self.beautyType level:value
    10];
    }else{
    [self.delegate handleBeautyWithType:self.beautyType level:value/9.0];
    }

    }
    NSString *beautKey = [NSString stringWithFormat:@“beauty_%ld”,(long)self.beautyType];
    [[NSUserDefaults standardUserDefaults] setInteger:value forKey:beautKey];
    }

#pragma mark - 美型

  • (void)handleFaceEffectsWithSliderValue:(NSInteger)value {
    if ([self.delegate respondsToSelector:@selector(handleFaceBeautyWithType:sliderValue:)]) {
    NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@“hasSelectedQuickBeauty”];
    if ([str isEqualToString:@“YES”]) {
    [self.delegate handleFaceBeautyWithType:0 sliderValue:0];//为了取消一键美颜的效果
    [[NSUserDefaults standardUserDefaults] setObject:@“NO” forKey:@“hasSelectedQuickBeauty”];//保证只执行一次
    }
    [self.delegate handleFaceBeautyWithType:self.faceType sliderValue:value];
    }
    NSString *faceKey = [NSString stringWithFormat:@“face_%ld”,(long)self.faceType];
    [[NSUserDefaults standardUserDefaults] setInteger:value forKey:faceKey];
    }
    总体来讲,生活中各大场景 都有美颜api的身影,它强大的功能给用户带来多元、有趣的拍摄方案,打破了传统的拍摄形式,特别是短视频平台和直播平台中,美颜api已经成了一种刚需。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值