美狐美颜SDK最常用功能代码解析
当下,平台方接入美颜工具包甚至已经成为刚需,没有美颜SDK甚至都会极大程度影响到用户体验,对于主播则更为重要,这甚至会影响到平台的发展。如今,直播美颜工具在广大直播平台中时时刻刻发挥着重要的作用。那么,用户最常用的功能是哪些呢?这些功能的算法您了解吗?下文小编就来给大家盘点一下。
一、美颜
现在众多的手机厂商生产的手机在出厂时原相机就带有美颜的功能,我们所见的相机中最常见的功能便是美颜功能。直播平台方接入直播美颜工具后可以很好地帮助使用者消除面部的瑕疵,轻轻松松实现自然的面部美容,可以变得光滑白嫩,清晰红润等,巧妙且自然地调节面部细节实现美颜效果。
#pragma mark - 一键美颜
- (void)handleQuickBeautyWithSliderValue:(NSInteger)value {
if ([self.delegate respondsToSelector:@selector(handleQuickBeautyWithSliderValue: quickBeautyModel:)]) {
[self.delegate handleQuickBeautyWithSliderValue:value quickBeautyModel:self.quickBeautyModel];
}
}
#pragma mark - delegate
//美颜
- (void)handleBeautyEffects:(NSInteger)type sliderValue:(NSInteger)value {
//点击原图时slider隐藏
if (type == 0){
_slider.hidden = YES;
}else{
_slider.hidden = NO;
}
self.beautyType = type;
[self.slider setSliderValue:[NSString stringWithFormat:@“%ld”,(long)value]];
[self.slider setValue:(NSInteger)value animated:YES];
}
//美型 - (void)handleFaceEffects:(NSInteger)type sliderValue:(NSInteger)value {
if (type == 0){
_slider.hidden = YES;
}else{
_slider.hidden = NO;
}
self.faceType = type;
[self.slider setSliderValue:[NSString stringWithFormat:@“%ld”,(long)value]];
[self.slider setValue:(NSInteger)value animated:YES];
}
二、美型
直播美颜工具中还有一个功能深受大家的喜爱,这个功能相信大多数人也都了解,那就是美型功能。众所周知,人的容貌、脸型、五官生来便已成定局,特别是脸型更是难以改变的,整容除外。那么除了整容之外还有什么方式能改变呢?放在以前可能无法实现,但是现在情况不同了,平台方接入直播美颜工具后可以使用美型功能轻松实现脸型的改变,“国字脸”都能轻松变成瓜子脸,同时也支持自定义调节,用户可以根据自己面部特征进行调节,轻松实现面部的改变,因此美型功能也广受用户喜爱。
//美型
- (void)handleFiltersEffect:(NSInteger)filterType filterName:(nonnull NSString *)filtetName {
if ([self.delegate respondsToSelector:@selector(handleFiltersEffectWithType: withFilterName:)]) {
[self.delegate handleFiltersEffectWithType:filterType withFilterName:filtetName];
}
}
#pragma mark - lazy
///修改MHUI
(MHBeautyView *)beautyView {
if (!_beautyView) {
CGFloat bottom = _lineView.frame.origin.y + _lineView.frame.size.height;
_beautyView = [[MHBeautyView alloc] initWithFrame:CGRectMake(0, bottom, window_width, MHBeautyAssembleViewHeight -bottom - MHBottomViewHeight)];
_beautyView.delegate = self;
}
return _beautyView;
}
///修改MHUI(MHBeautyFaceView *)faceView {
if (!_faceView) {
///修改MHUI
CGFloat bottom = _lineView.frame.origin.y + _lineView.frame.size.height;
// CGFloat bottom = _segmentControl.frame.origin.y + _segmentControl.frame.size.height;
_faceView = [[MHBeautyFaceView alloc] initWithFrame:CGRectMake(0, bottom, window_width, MHBeautyAssembleViewHeight-bottom-MHBottomViewHeight)];
_faceView.delegate = self;
}
return _faceView;
}(MHFiltersView *)filtersView {
if (!_filtersView) {
CGFloat bottom = _lineView.frame.origin.y + _lineView.frame.size.height;
_filtersView = [[MHFiltersView alloc] initWithFrame:CGRectMake(0, bottom, window_width, MHBeautyAssembleViewHeight-bottom-MHBottomViewHeight)];
_filtersView.delegate = self;
}
return _filtersView;
}
从上述两个基础功能来看,直播美颜工具接入平台的作用是显而易见的,到现在来说甚至已经成了广大直播平台、短视频平台、社交平台的刚需,同时也获得了广大用户的青睐。文章的最后小编想提醒平台方,准备接入直播美颜工具时一定要选择专业的开发服务商,从而保证美颜效果的完美展现,这样才能吸引到更加优质的主播资源、提高了平台用户的粘性、保证平台正向稳定的发展。
美狐美颜SDK最常用功能代码解析相关推荐
- 美狐美颜SDK趣拍功能的算法代码解析
经常使用美颜相机拍摄的小伙伴应该比较清楚,有些相机中会加入"趣拍功能",什么是趣拍功能呢?所谓趣拍功能,就是趣味拍摄,最常见的几个趣拍功能为:素描肖像风格.油画风格.二次元风格.卡 ...
- 美狐美颜SDK开源代码浅析
美狐直播美颜sdk作为辅助性的软件开发工具包,深受开发者和运营商的喜爱,而直播APP中美颜的效果是现在大多数运营商都十分重视的.随着美颜技术的不断成熟,用户对直播所实现的美颜需求也越来越强. 下文小编 ...
- 开源美狐美颜SDK功能代码分析
当代,美颜技术愈加强大,比如美白.瘦脸.磨皮等功能应有尽有,还有各种特效,比如哈哈镜.抖动效果等,在直播类和短视频类的平台中,美颜功能已经成为了不可缺少的一部分,美颜sdk应运而生,那么美颜sdk的多 ...
- 美狐美颜SDK动态贴纸代码浅析
如今,在美颜的刚需下,各大平台开始接入美颜SDK,接入美颜SDK是因为该平台希望能在竞争中脱颖而出并吸引更多用户,而现如今基本的美容和美容功能已无法满足用户的需求,还需要各种趣味功能,例如动态贴纸的帮 ...
- 美狐美颜SDK滤镜、哈哈镜功能算法分析
我们在使用抖音拍摄短视频的时候,经常会在美颜滤镜中用到哈哈镜.怀旧等效果,那么这两种效果是如何实现的呢?下面就来分别为大家介绍下原理. 一.哈哈镜效果 现实生活中的哈哈镜,是指一种表面凹凸不平的镜子, ...
- 美狐美颜SDK中的人脸贴纸有何妙用?
相信大家在日常生活中会看到各式各样的美颜工具,从一开始只有一小部分人才能使用的技术,发展到如今全民美颜的时代,美颜仅仅用了十年左右,可见美颜的传播度和普及度.初期的美颜一般都是先通过原相机拍摄再进行P ...
- 美颜SDK中磨皮功能的算法实现
美颜SDK发展至今已经有了将近十个年头,从一开始的"无人问津"到时下的"人尽皆知",这期间经过了一次又一次的更新迭代,无论是算法功能方面.当下,美颜SDK被广泛 ...
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...
- ASP.NET中常用功能代码总结(1)——发送邮件篇
ASP.NET中常用功能代码总结(1)--发送邮件篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...
最新文章
- 【oracle】EM打不开的问题
- golang 获取公网ip 内网ip 检测ip类型 校验ip区间 ip地址string和int转换 判断ip地区国家运营商
- 和rna用什么鉴定_RNA-seq:测序原理之文库构建
- 程序员需要能show出来!
- 前后端分离中使用基于jwt的token进行身份认证
- html统计筛选表格count,Excel中工作表数据进行计数和筛选的操作方法
- java设计模式_模版模式
- python存储和读取数据时出现错误_python读取json文件存sql及codecs读取大文件问题...
- [css] 说说你对css盒子模型的理解
- 开发指南专题十一:JEECG微云快速开发平台--基础用户权限
- java tts引擎_Android TTS系列二——如何开发一款系统级tts引擎?
- Win32 SDK消息处理技巧
- 江浙沪地区计算机考研高效排名,京津冀,江浙沪地区院校盘点!
- 从数学到SQL Server,对集合论的快速介绍
- pip安装包报错Could not find a version that satisfies the requirement pymysql (from versions: none)
- 2-15 复合类型概述
- 如何使用3DMax球形化命令
- 嵌入式linux系统蜂鸣器实验,嵌入式系统原理实验四蜂鸣器.docx
- java读取文件相对路径_Java相对路径读取文件
- 关于印发医疗联合体管理办法(试行)的通知
热门文章
- win10 KMS 激活
- 开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用)
- 同步磁阻电机SynRM高频注入无感 FOC 采用高频注入法实现SynRM零低速下无位置传感器起动运行
- 杀戮尖塔有android版本吗,杀戮尖塔安卓版
- Electron基础
- xposed绕过模拟器检测_反xposed检测下载|国外xposed反检测工具(project cerberus)下载v1.4.3 安卓版_ 2265安卓网...
- jq实现图片下载功能
- 三步做好企业车间精益化生产管理
- 打开Excel文件会多打开一个PERSONAL.XLSB文件
- Kilobots模拟器Kilombo