/
/
创建美颜算法类实例
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();