// 创建美颜算法类实例
HVEAIBeauty hveaiBeauty = new HVEAIBeauty();
// 初始化美颜AI算法引擎
hveaiBeauty.initEngine(new HVEAIInitialCallback() {
@Override
public void onProgress(int progress) {
// 初始化美颜AI算法引擎进度
}
@Override
public void onSuccess() {
// 初始化美颜AI算法引擎成功
}
@Override
public void onError(int errorCode, String errorMessage) {
// 初始化美颜AI算法引擎失败
}
});
// 初始化美颜算法opengl运行环境,需在opengl渲染线程里调用
hveaiBeauty.prepare();
// 设置需美颜处理的纹理的宽高(textureWidth:纹理的宽;textureHeight:纹理的高),初始化或纹理有变化后调用,需在opengl渲染线程里调用
// resize参数为需要处理的纹理宽高,取值需要大于0
hveaiBeauty.resize(textureWidth, textureHeight);
// 美颜参数配置,磨皮,美白,瘦脸,大眼,亮眼, 美颜程度范围:[0, 1]
HVEAIBeautyOptions options = new HVEAIBeautyOptions.Builder().setBigEye(1)
.setBlurDegree(1)
.setBrightEye(1)
.setThinFace(1)
.setWhiteDegree(1)
.build();
// 更新美颜参数,初始化或有修改后更新
hveaiBeauty.updateOptions(options);
// 进行美颜处理,在opengl渲染线程里每帧调用,(inputTextureId:输入的纹理ID;outputTextureId:输出的纹理ID)
// 请确保输入正向朝上的人脸的纹理。
int outputTextureId = hveaiBeauty.process(inputTextureId);
// 释放美颜AI算法引擎
hveaiBeauty.releaseEngine();