-
下载 AiyaEffectsIOS 项目, 解压后将 AiyaEffectsIOS/AiyaEffectSDK 复制到目标工程文件夹中以便于管理, 如果不想复制也行
-
拖动 AiyaEffectsIOS/AiyaEffectSDK/AiyaEffectSDK.xcodeproj 到xcode工程中
- 添加外部工程依赖
- 链接SDK
- 链接系统库
- 根据需求选择相应的模块, 模块越少, 对App大小的增量就越小
- 导入bundle资源, 拖动AiyaEffectsIOS/AiyaEffectSDK/AiyaEffectSDK.bundle到xcode工程中
注意: 如果不使用人脸识别模块可以移除 AiyaEffectSDK.bundle中的 jk_300.new.wfm, sff_v1.0.bin, tkmodel_v2.0.bin
注意: 如果不使用滤镜可以移除 AiyaEffectSDK.bundle中的 lookup.png
在使用 AiyaEffecSDK 之前,必须先初始化 license,否则会出现无法使用的情况,申请 appKey 请访问宝宝特效
创建自定义相机, 实现拍照和录制加贴纸功能,这种方式可参考 AiyaEffectsIOS/demo/AiyaVideoRecord
把 AYEffectHandler 封装成 GPUImageFilter 使用, 这种方式可参考 AiyaEffectsIOS/demo/AiyaEffectSDKDemo
使用 AYEffectHandler 处理 CVPixelBufferRef (BGRA格式), 这种方式可参考集成到Zego示例
使用 AYEffectHandler 处理 Texture (BGRA格式), 这种方式可参考集成到腾讯云示例
使用 AYAnimHandler 进行帧动画绘制,这种方式可参考 AiyaEffectsIOS/demo/AiyaAnimEffectDemo
使用 AYShortVideoEffectHandler 处理 Texture (BGRA格式), 这种方式可参考 AiyaEffectsIOS/demo/AiyaShortVideoEffectDemo