libspng 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
libspng 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
libspng 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
libspng 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
libspng 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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 指数为
超过 的项目

评论 (1)

加载中
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
暂无内容
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
64 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部