**·腾讯**
```
//设置腾讯sdk自带基础美颜
private void setTxBeauty() {
int[] currentBeautyMap = BeautyDataModel.getInstance().getCurrentBeautyMap (); mLivePusher.setBeautyFilter(TXLiveConstants.BEAUT Y_STYLE_SMOOTH, currentBeautyMap[1], currentBeautyMap[0], currentBeautyMap[2]);
}
//滤镜
@Override
public void onFilterChanged(FilterBean filterBean) {
if (mhBeautyManager == null) {
return;
}
FilterEnum filterEnum = filterBean.getFilterEnum();
if (filterEnum == FilterEnum.PRO_FILTER) {
mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName());
} else {
Bitmap lookupBitmap = BitmapUtil.getFilterBitmap(this,filterEnum);
mhBeautyManager.setFilter(lookupBitmap);
}
}
```
**·金山**
```
//设置金山直播sdk自带基础美颜
private void setKsyBeauty() {
if (mImgBeautyProFilter == null) {
initBaseBeauty();
}
if (mImgBeautyProFilter != null && mImgBeautyProFilter.isRuddyRatioSupported()) {
int[] currentBeautyMap = BeautyDataModel.getInstance().getCurrentBeautyMap();
float whiteValue = (currentBeautyMap[0] + currentBeautyMap[0]/10f) / 10f;
float grindValue = (currentBeautyMap[1] + currentBeautyMap[1]/10f) / 10f;
float ruddyValue = (currentBeautyMap[2] + currentBeautyMap[2]/10f) / 10f;
mImgBeautyProFilter.setGrindRatio(grindValue);
mImgBeautyProFilter.setWhitenRatio(whiteValue);
mImgBeautyProFilter.setRuddyRatio(ruddyValue);
}
}
//金山直播sdk自带滤镜
@Override
public void onFilterChanged(FilterEnum tiFilterEnum) {
if (mStreamer == null || mhBeautyManager == null) return;
FilterEnum filterEnum = filterBean.getFilterEnum();
if (filterEnum == FilterEnum.PRO_FILTER) {
if (mFilterArray[2] != null) {
mStreamer.getImgTexFilterMgt().replaceFilter(mFilterArray[2], null);
} else {
mStreamer.getImgTexFilterMgt().addFilterAfter(mFilterArray[1], null);
}
mFilterArray[2] = null;
mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName());
} else {
int type = 0;
switch (filterEnum) {
case NO_FILTER:
break;
case ROMANTIC_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_RUDDY_NIGHT;
break;
case FRESH_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_NATURE;
break;
case BEAUTIFUL_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_SWEETY;
break;
case PINK_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_RUDDY;
break;
case NOSTALGIC_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_NOSTALGIA;
break;
case COOL_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_FRESHY;
break;
case BLUES_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_BLUE;
break;
case JAPANESE_FILTER:
type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_SAKURA;
break;
}
ImgBeautySpecialEffectsFilter colorFilter = null;
if (type != 0) {
colorFilter = new ImgBeautySpecialEffectsFilter(mStreamer.getGLRender(), this, type);
}
mhBeautyManager.changeDynamicFilter("");
if (mFilterArray[2] != null) {
mStreamer.getImgTexFilterMgt().replaceFilter(mFilterArray[2], colorFilter);
} else {
mStreamer.getImgTexFilterMgt().addFilterAfter(mFilterArray[1], colorFilter);
}
mFilterArray[2] = colorFilter;
}
}
```
**·除腾讯、金山直播平台之外的其他平台**
使用美狐SDK自带基础美颜,请移除直播平台sdk自带美颜的相关功能的设置代码,以防过度耗费资源,美狐SDK自带基础美颜使用方式如下:
```
//滤镜回调接口
@Override
public void onFilterChanged(FilterBean filterBean) {
if (mhBeautyManager == null) {
return;
}
FilterEnum filterEnum = filterBean.getFilterEnum();
if (filterEnum == FilterEnum.PRO_FILTER) {
mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName());
} else {
Bitmap lookupBitmap = BitmapUtil.getFilterBitmap(this,filterEnum);
mhBeautyManager.setFilter(lookupBitmap);
}
}
//美狐sdk自带基础美颜回调接口处理方式
@Override
public void onMeiBaiChanged(int progress) {
if (mhBeautyManager != null) {
mhBeautyManager.setSkinWhiting(progress);
}
}
@Override
public void onMoPiChanged(int progress) {
if (mhBeautyManager != null) {
mhBeautyManager.setSkinSmooth(progress);
}
}
@Override
public void onFengNenChanged(int progress) {
if (mhBeautyManager != null) {
mhBeautyManager.setSkinTenderness(progress);
}
}
@Override
public void onBeautyOrigin() {
if (mhBeautyManager != null) {
mhBeautyManager.setSkinWhiting(0);
mhBeautyManager.setSkinSmooth(0);
mhBeautyManager.setSkinTenderness(0);
}
}
```
- 一、产品简介
- 1.功能说明
- 2.平台支持
- 3.官方链接
- 二、集成指引
- android集成指引
- 1.概述
- 2.接入说明
- 3.详细步骤
- 4.使用步骤
- 1.腾讯移动直播
- 2.金山云直播
- 3.三体云直播
- 4.阿里云直播
- 5.七牛云直播
- 6.七牛短视频
- 7.Movieous短视频
- 8.即构直播
- 9.腾讯实时音视频
- 10.网易视频云
- 11.即构实时视频
- 12.融云视频通话
- 13.声网视频互动直播
- 14.声网视频通话
- 15.即构新版实时音视频
- 16.不同直播SDK设置基础美颜方式
- 5.新版美狐集成
- iOS集成指引
- 1.申请MH授权Key
- 2.检查SDK资源
- 3.配置工程
- 4.使用MHUI
- 5. 腾讯直播SDK美颜
- 6.TTT 直播SDK美颜
- 7.TTT 实时互动直播
- 8.金山直播SDK 美颜
- 9.七牛直播SDK 美颜
- 10.七牛短视频SDK 美颜
- 11.Movieous短视频
- 12.Zego(即构)直播SDK 美颜
- 13. Zego(即构)实时音视频SDK 美颜
- 14. 网易直播SDK美颜
- 15. 腾讯互动直播SDK美颜
- 16. 腾讯实时音视频
- 17.融云实时音视频
- 18.声网视频通话
- 19.声网直播
- 20. 腾讯短视频录制
- 21.阿里直播 SDK 美颜
- 22.阿里音视频
- 2.4.X版本安卓集成指引
- 1.详细步骤
- 2.云直播平台具体接入
- 1.腾讯移动直播
- 2.阿里云音视频
- 三、MHSDK美颜相关接口部分
- andorid美颜相关接口文档说明
- 美颜相关接口说明文档
- 设置滤镜
- 设置贴纸
- iOS美颜相关接口说明文档
- 1.初始化
- 2.美颜相关接口说明文档
- 3.美颜功能说明
- 四、常见问题
- android常见问题
- 1.认证失败原因
- 2.调用美型、贴纸、特效、哈哈镜没有效果
- 3.MHBeautyManager的特别声明
- 4.使用MHUI的注意事项
- 5.卡顿问题
- 6.闪退问题
- 7. 贴纸无法下载
- 8.andriodX(腾讯云)环境集成问题:
- 9.导入新的sdk出现乱码
- 10.弹出的UI有阴影效果
- 11.安卓10出现获取网络资源失败请检查网络
- 12.美狐可以记录设置的各种参数吗?
- 13.(七牛云)替换sdk画面上下颠倒
- 14.贴纸可以自定义吗
- 15.您这边可以短视频录制吗
- 16.MHSDK必须本地依赖吗
- 17.找不到某个方法
- 18.环信不显示自己的头像框
- 19.如何取消特效
- 20.水印没有找到
- 21.声网视频通话大小屏切换问题
- iOS常见问题
- 1.iOS认证失败原因
- 2.美颜无效果
- 3.贴纸下载失败
- 4.贴纸可下载,无效果
- 5. IPA processing failed/上架打包失败
- 6.存储美颜默认数据
- 7.如果遇到了Failed to create IOSurface image (texture)
- 8.opencv.framework冲突
- 五、联系方式