×

libspng PNG图片读写库

消耗积分:0 | 格式:zip | 大小:0.24 MB | 2022-06-21

李桂兰

分享资料个

授权协议 BSD
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件

软件简介

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

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

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

poYBAGKn8P2ADcsHAADP9iPCM8E618.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);

 

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !