MyGit

v4.4.1

Tencent/libpag

版本发布时间: 2024-08-14 14:29:48

Tencent/libpag最新发布版本:v4.4.8(2024-09-20 14:13:11)

主要修改内容: (1)修复使用 Freetype 渲染矢量 Path 时产生的内存访问越界问题。(#2224) (2)修复 strlen() 相关调用产生的堆栈溢出安全问题。(#2232) (3)重构渲染流程以最大化开启 glScissor 来减少不必要的像素渲染。 (#2141) (4)简化矢量图形缓存机制,使用 TGFX 内置的 Path 缓存替代原先的 Shape 缓存。 (#2158) (5)修改 PAGImageView 的一些接口,允许回调函数里的 PAGFile 传入空值。(#2191) (6)通过缓存纹理而不是 Surface 来减少绘制次数,从而优化画面裁剪的绘制性能。(#2206) (7)全局减少一次不必要的离屏渲染过程实现模糊滤镜的渲染性能提升。(#2098) (8)在 Font 类上缓存确定尺寸的 Typeface 来提升文本渲染的性能。 (#2132) (9)通过延迟 emoji 的图片解码过程实现并发解码,优化了 Emoji 的渲染性能。(#176) (10)新增了对鸿蒙 Next 平台的首个版本适配。 (#2408)

Main revisions: (1)Fix the out-of-bounds memory access crash when rendering paths with freetype. (#2224) (2)Fix the heap-buffer-overflow issue by adding boundary check for the strlen() call. (#2232) (3)Optimize performance by enabling glScissor whenever possible. (#2141) (4)Replace tgfx::Shape with the built-in cache mechanism of the Path class. (#2158) (5)Modify some interfaces of PAGImageView to allow PAGFile to be nullable. (#2191) (6)Optimize clip performance by caching a texture instead of a surface to reduce draw calls. (#2206) (7)Optimize the performance of blur filters by skipping one unnecessary offscreen rendering pass. (#2098) (8)Improve text rendering performance by caching typeface size in the Font class. (#2132) (9)Optimze color emoji drawing performance by deferring glyph image decoding. (#176) (10)Add support for the ‘HarmonyOS Next’ platform. (#2408)

相关地址:原始地址 下载(tar) 下载(zip)

1、 libpag_4.4.1_android_armeabi_armv7a_arm64v8a.aar 6.03MB

2、 libpag_4.4.1_android_armeabi_armv7a_arm64v8a_harfbuzz.aar 6.5MB

3、 libpag_4.4.1_android_armeabi_armv7a_arm64v8a_noffavc.aar 4.47MB

4、 libpag_4.4.1_android_obj.zip 79.46MB

5、 libpag_4.4.1_android_obj_harfbuzz.zip 80.41MB

6、 libpag_4.4.1_android_obj_noffavc.zip 79.46MB

7、 libpag_4.4.1_include.zip 56.33KB

8、 libpag_4.4.1_ios_arm64_x86_64.zip 3.09MB

9、 libpag_4.4.1_ios_arm64_x86_64_static.zip 8.63MB

10、 libpag_4.4.1_ios_docs.zip 72.17KB

11、 libpag_4.4.1_ios_dSYM.zip 17.72MB

12、 libpag_4.4.1_macOS_arm64_x86_64.zip 6.61MB

13、 libpag_4.4.1_macOS_docs.zip 67.03KB

14、 libpag_4.4.1_macOS_dSYM.zip 18.67MB

15、 libpag_4.4.1_miniprogram.zip 1.58MB

16、 libpag_4.4.1_ohos.har.zip 1.75MB

17、 libpag_4.4.1_web.zip 2.56MB

查看:2024-08-14发行的版本