实现 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("");
