libspngPNG 图片读写库
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);
评论
EPPlusXLSX读写库
EPPlus是使用OpenOfficeXML格式(xlsx)读写Excel2007/2010文件的.net开发库。EPPlus支持:单元格范围单元格样式(Border,Color,Fill,Font,
EPPlusXLSX读写库
0
QtXlsxExcel 读写库
QtXlsx是一个可以读写excel的跨平台库,他不需要你安装msexcel,支持Qt5支持的任何平台。你可以: 创建一个新的Xlsx文件, 读取Xlsx文件, 编辑Xlsx文件。注意:此库好像
QtXlsxExcel 读写库
0
ELFIOELF 文件读写库
ELFIO是一个C++类库,用来读写ELF(ExecutableandLinkableFormat)格式文件,也就是Windows下的可执行文件和DLL文件。支持跨平台。
ELFIOELF 文件读写库
0
JxlExcelJava Excel 读写库
JxlExcel是基于jxl封装的javaexcel读写库,特性如下:可以像读写文件一样方便的读取数据和写入数据数据支持数组、map、bean三种方式支持xml配置excel模板如何使用?模板定义在类
JxlExcelJava Excel 读写库
0