libspng PNG 图片读写库开源项目

我要开发同款
匿名用户2019年08月21日
34阅读
开发技术C/C++
所属分类程序开发、图形/图像处理
授权协议BSD

作品详情

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

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

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

功能比较:

Featurelibspnglibpngstb_imagelodepngDecodetoRGBA8/16✓✓✓✓Decodefromstream✓✓✓XGammacorrection✓✓XXFuzzedby OSS-Fuzz✓✓X✓ProgressivereadX*✓XXDoesn'trequirezlibXX✓✓EncodingX*✓✓✓AnimatedPNGX*✓**XX

*计划阶段的特性

**第三方补丁

示例代码:

/*Createacontext*/spng_ctx*ctx=spng_ctx_new(0);/*Setaninputbuffer*/spng_set_png_buffer(ctx,buf,buf_size);/*Determineoutputimagesize*/spng_decoded_image_size(ctx,SPNG_FMT_RGBA8,&out_size);/*Decodeto8-bitRGBA*/spng_decode_image(ctx,out,out_size,SPNG_FMT_RGBA8,0);/*Freecontextmemory*/spng_ctx_free(ctx);

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论