功能示例
初始化引擎。
// 创建GL环境,如果已有GL环境可以忽略 queen::GlfwWindow* glWindow = new queen::GlfwWindow();//gl环境 if (!glWindow->Init(width, height, false))//⽤户电脑可能没装显卡驱动 { return; } // 创建美颜引擎 // rootPath 美颜资源路径:queen_res的上级⽬录(不传默认为exe⽬录) queen_engine_t handle_beauty; if (QUEEN_RESULT_CODE_OK != queen_engine_create(&handle_beauty, rootPath, "123456")) { return; }
启⽤效果并设置效果参数。
// 开启磨⽪功能 queen_engine_enableBeautyType(handle_beauty, kQueenBeautyTypeSkinBuffing, true); // 设置磨⽪锐化参数 queen_engine_setBeautyParams(handle_beauty, kQueenBeautyParamsSkinBuffing, 0.6f); //磨⽪[0,1] queen_engine_setBeautyParams(handle_beauty, kQueenBeautyParamsSharpen, 0.8f); ////锐化[0,1]
处理图像数据。
// 处理图像帧数据, 处理后的帧数据返回到bufferOut上 if (QUEEN_RESULT_CODE_OK != queen_engine_render_with_i420(handle_beauty, bufferIn, width, height, bufferOut)) { return; }
销毁引擎。
// 释放引擎,确保当前线程与执⾏queen_engine_render_with_i420:是同⼀条线程 queen_engine_destory(handle_beauty); // 移除GL环境 delete glWindow;
文档内容是否对您有帮助?