基于 Flutter 版本实现的 UniApp 原生插件,提供完整的美颜功能支持。
- 打开 HBuilderX
- 文件 → 打开目录 → 选择
SMBeautyEngine_uniapp目录 - 添加资源文件(见下方)
- 运行 → 运行到手机或模拟器 → 选择 Android/iOS
- 授权文件: 将
pixelfreeAuth.lic复制到static/目录 - 模型文件: 将
filter_model.bundle复制到src/main/assets/目录(Android) - SDK 库文件:
- Android: 将 SDK jar/aar 放到
nativeplugins/PixelFreeModule/android/libs/ - iOS: 在 Xcode 中添加 PixelFree.framework
- Android: 将 SDK jar/aar 放到
在 HBuilderX 中创建以下目录(如果不存在):
pages/demo- 复制examples/example.vue到pages/demo/example.vuestatic- 放授权文件nativeplugins/PixelFreeModule/android- 复制native/android/*到此处nativeplugins/PixelFreeModule/ios- 复制native/ios/*到此处
import PixelFree, { PFBeautyFiterType } from '@/js_sdk/pixelfree.js';
// 初始化
await PixelFree.createWithLic('/static/pixelfreeAuth.lic');
// 设置美颜参数
await PixelFree.pixelFreeSetBeautyFilterParam(PFBeautyFiterType.eyeStrength, 0.5);
// 处理图片
const textureID = await PixelFree.processWithImage(imageData, width, height);SMBeautyEngine_uniapp/
├── pages/ # 页面
│ ├── index/ # 首页
│ └── demo/ # 示例页面(需创建)
├── js_sdk/ # JS SDK
├── native/ # 原生插件源码
├── examples/ # 示例代码
├── manifest.json # 项目配置
└── pages.json # 页面路由
详细 API 文档请参考 doc/doc_uniapp.md