Skip to content

实现 HarmonyOS 美颜

HarmonyOS 平台推荐使用 C++ 接口(通过 Native SDK)。

使用滤镜和贴纸

滤镜和贴纸需要先注册资源文件(.fbd),然后再通过 ID 进行设置。

使用滤镜

cpp
// 1. 注册滤镜资源
std::string filter_id = "chuxin";
std::string fbd_path = "assets/filters/chuxin.fbd";
engine->RegisterFilter(filter_id, fbd_path);

// 2. 使用滤镜
engine->SetFilter(filter_id);

// 3. 调节强度(0.0 - 1.0)
engine->SetFilterIntensity(0.8f);

// 4. 清除滤镜
engine->SetFilter("");

使用贴纸

cpp
// 1. 注册贴纸资源
std::string sticker_id = "cherry";
std::string fbd_path = "assets/stickers/cherry.fbd";
engine->RegisterSticker(sticker_id, fbd_path);

// 2. 使用贴纸
engine->SetSticker(sticker_id);

// 3. 清除贴纸
engine->SetSticker("");