平台特性
SDK 的接入和使用请遵守 PAG SDK 个人信息保护规则
什么是 libpag
Portable Animated Graphics (PAG)是一套完整的动效工作流解决方案。
而 libpag 是解决方案中的一环,用于平台上渲染 PAG 动效素材。 Web 平台适配的 SDK 也使用了 libpag 命名,下文的 libpag 均指 libpag Web SDK,它可以帮助你快速地在 Web 平台实现设计师的动画效果,并且便捷地进行再编辑。
技术特性
libpag 核心代码为 C++ 代码,Web 平台上使用 WebAssembly 技术将 C++ 代码 编译成 libpag.wasm 文件运行于 Web 平台环境中。使用 libpag 可以不需要了解太多 WebAssembly 的知识, 如果有兴趣可以阅读 WebAssembly文档 和 emscripten文档。
渲染使用 WebGL 环境,并不支持 Canvas2D。
内存回收
因为使用了 WebAssembly,所以使用 libpag 创建出来的对象大部分带有 C++ 的指针,并不会被浏览器的 GC 影响。所以,如果不需要使用该对象,推荐调用对象的 destroy
方法。
兼容性
![]() Chrome | ![]() Safari | ![]() Chrome for Android | ![]() Safari on iOS |
---|---|---|---|
Chrome >= 69 | Safari >= 11.3 | Android >= 7.0 | iOS >= 11.3 |
以上的兼容表仅代表可以运行的兼容性。因为部分移动端平台对 Video的播放有一定的限制,所以有使用 BMP预合成 并且需要接入移动端的用户,需要阅读一下这篇兼容性情况的文章