引用方法
在根目录的build.gradle下添加
allprojects {
repositories {
google()
jcenter()
maven{ url 'https://maven.open.seastart.cn/repository/maven-vcs/'}
}
}
然后在app目录下的build.gradle添加依赖和配置AppKey等信息
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.shiyuan.beauty:face:1.0.11'
}
初始化
配置好appId后在Application类中初始化,即可完成初始化操作,只需一句代码,authpack.A()是鉴权文件:
FURenderer.getInstance().setup(this, authpack.A());
配置默认美颜参数
FURenderer.getInstance().setFaceBeauty(faceBeauty);//也可传入自定义参数
//默认参数等级
public static FaceBeauty getDefaultFaceBeauty() {
FaceBeauty recommendFaceBeauty = new FaceBeauty(new FUBundleData(FaceConfig.BUNDLE_FACE_BEAUTIFICATION));
/*美肤*/
recommendFaceBeauty.setBlurType(FaceBeautyBlurTypeEnum.FineSkin);
recommendFaceBeauty.setColorIntensity(0.3);//美白
recommendFaceBeauty.setRedIntensity(0.3);//红润
recommendFaceBeauty.setBlurIntensity(4.2);//磨皮
return recommendFaceBeauty;
}
使用
输入yuv,返回美颜后数据yuv,注意要在具有GL环境中调用
pusher?.enableBeauty(true)//开启美颜模式
pusher?.setBeautyEvent { yuv, width, height, _ ->
//传回美颜处理过的yuv数据
return@setBeautyEvent FURenderer.getInstance().onDrawFrameDualInput(yuv, width, height)
}
释放
退出页面时调用
@Override
public void onDestroy() {
FURenderer.getInstance().release();
}