引用方法

在根目录的build.gradle下添加

  1. allprojects {
  2. repositories {
  3. google()
  4. jcenter()
  5. maven{ url 'https://maven.open.seastart.cn/repository/maven-vcs/'}
  6. }
  7. }

然后在app目录下的build.gradle添加依赖和配置AppKey等信息

  1. dependencies {
  2. implementation fileTree(dir: 'libs', include: ['*.jar'])
  3. implementation 'com.shiyuan.beauty:face:1.0.11'
  4. }

初始化

配置好appId后在Application类中初始化,即可完成初始化操作,只需一句代码,authpack.A()是鉴权文件:

  1. FURenderer.getInstance().setup(this, authpack.A());

配置默认美颜参数

  1. FURenderer.getInstance().setFaceBeauty(faceBeauty);//也可传入自定义参数
  2. //默认参数等级
  3. public static FaceBeauty getDefaultFaceBeauty() {
  4. FaceBeauty recommendFaceBeauty = new FaceBeauty(new FUBundleData(FaceConfig.BUNDLE_FACE_BEAUTIFICATION));
  5. /*美肤*/
  6. recommendFaceBeauty.setBlurType(FaceBeautyBlurTypeEnum.FineSkin);
  7. recommendFaceBeauty.setColorIntensity(0.3);//美白
  8. recommendFaceBeauty.setRedIntensity(0.3);//红润
  9. recommendFaceBeauty.setBlurIntensity(4.2);//磨皮
  10. return recommendFaceBeauty;
  11. }

使用

输入yuv,返回美颜后数据yuv,注意要在具有GL环境中调用

  1. pusher?.enableBeauty(true)//开启美颜模式
  2. pusher?.setBeautyEvent { yuv, width, height, _ ->
  3. //传回美颜处理过的yuv数据
  4. return@setBeautyEvent FURenderer.getInstance().onDrawFrameDualInput(yuv, width, height)
  5. }

释放

退出页面时调用

  1. @Override
  2. public void onDestroy() {
  3. FURenderer.getInstance().release();
  4. }