Skip to content

HarmonyOS API 参考

HarmonyOS 平台推荐使用 C++ 接口(通过 Native SDK),与 Windows/Linux 平台保持一致。

BeautyEffectEngine

美颜效果引擎的核心类。

滤镜与贴纸管理

SetFilter

cpp
virtual int SetFilter(const std::string& filter_id) = 0;

功能:设置当前滤镜
参数filter_id:滤镜唯一标识符,传入空字符串可清除滤镜

SetFilterIntensity

cpp
virtual int SetFilterIntensity(float intensity) = 0;

功能:设置滤镜强度(0.0 - 1.0)

SetSticker

cpp
virtual int SetSticker(const std::string& sticker_id) = 0;

功能:设置当前贴纸,传入空字符串可清除贴纸

RegisterFilter

cpp
virtual int RegisterFilter(const std::string& filter_id, const std::string& fbd_file_path) = 0;
virtual int RegisterFilter(const std::string& filter_id, const std::vector<uint8_t>& fbd_data) = 0;

功能:注册滤镜资源(文件路径或内存数据)

RegisterSticker

cpp
virtual int RegisterSticker(const std::string& sticker_id, const std::string& fbd_file_path) = 0;
virtual int RegisterSticker(const std::string& sticker_id, const std::vector<uint8_t>& fbd_data) = 0;

功能:注册贴纸资源

UnregisterFilter / UnregisterSticker

cpp
virtual int UnregisterFilter(const std::string& filter_id) = 0;
virtual int UnregisterSticker(const std::string& sticker_id) = 0;

功能:卸载资源

GetRegisteredFilters / GetRegisteredStickers

cpp
virtual std::vector<std::string> GetRegisteredFilters() const = 0;
virtual std::vector<std::string> GetRegisteredStickers() const = 0;

功能:获取已注册资源列表