libspng 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
libspng 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: BSD
开发语言: C/C++ 查看源码 »
操作系统: 跨平台
收录时间: 2019-08-21
提 交 者: 红薯

libspng 是一个 C 语言的开发库,用来读写 PNG 格式图片,特点是安全而且易用。

libspng 目标是提供一个快速的 PNG 库,其 API 与 libpng 相同。

下图是几个 png 库的性能比较:

功能比较:

Feature libspng libpng stb_image lodepng
Decode to RGBA8/16
Decode from stream X
Gamma correction X X
Fuzzed by OSS-Fuzz X
Progressive read X* X X
Doesn't require zlib X X
Encoding X*
Animated PNG X* ✓** X X

* 计划阶段的特性

** 第三方补丁

示例代码:

/* Create a context */
spng_ctx *ctx = spng_ctx_new(0);

/* Set an input buffer */
spng_set_png_buffer(ctx, buf, buf_size);

/* Determine output image size */
spng_decoded_image_size(ctx, SPNG_FMT_RGBA8, &out_size);

/* Decode to 8-bit RGBA */
spng_decode_image(ctx, out, out_size, SPNG_FMT_RGBA8, 0);

/* Free context memory */
spng_ctx_free(ctx);

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

libspng 的相关资讯

还没有任何资讯

libspng 的相关博客

Coding and Paper Letter(七十七)

新一期资源整理。 1 Coding: 1.用于无服务器计算的安全快速微处理器。 firecracker 2.R语言包ggthemeassist,一个RStudio的A...

libspng 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
56 收藏
分享
返回顶部
顶部