功能说明

功能示例

  1. 初始化引擎。

    // 创建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;
    }
  2. 启⽤效果并设置效果参数。

    // 开启磨⽪功能
    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]
  3. 处理图像数据。

    // 处理图像帧数据, 处理后的帧数据返回到bufferOut上
    if (QUEEN_RESULT_CODE_OK != queen_engine_render_with_i420(handle_beauty,
    bufferIn, width, height, bufferOut))
    {
     return;
    }
  4. 销毁引擎。

    // 释放引擎,确保当前线程与执⾏queen_engine_render_with_i420:是同⼀条线程
    queen_engine_destory(handle_beauty);
    // 移除GL环境
    delete glWindow;