如今互联网中有许多社交娱乐平台,例如短视频、直播平台等,这些平台在手机应用市场中有着巨大的占有份额,用户数量也是极其恐怖的。巨大的用户量给平台带来了多元化的视频内容,优质视频创作者可能有着过人的才艺,亦或者拥有过人的颜值,所以才会受到粉丝喜爱。实际上观众会更倾向于后者,毕竟这是一个“看脸”的时代,人类也是视觉动物,高颜值的用户哪怕一句话也不说,就简单漏一下脸都能收获观众的点赞,这一点绝对不是小编夸大其词,实际情况甚至有过之而无不及。因此,平台方为了满足此类用户的需求,纷纷在平台汇总接入了美颜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不仅只有美颜和美型功能,它还有多样的趣味功能。例如滤镜功能可以让使用者的风格多变,不同风格的滤镜有着不同的效果,还可以应用在非人像的图片、视频中,为其能提供更多风格,有效提升视图整体质感。
其次,面具、动态贴纸、特效、哈哈镜等趣味功能也有着重要的作用,使用它们之后可以让用户的形象变得更为亲切,拉近与观众之间的距离,提高互动性、增添乐趣。
#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:value10];
}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已经成了一种刚需。