C++用于写入大型图像文件的实用程序

C++ utility for writing large image files

本文关键字:文件 实用程序 图像 大型 用于 C++      更新时间:2023-10-16

我正在研究一些有限元分析代码,我们常用的故障排除工具之一是定义物理问题的大型矩阵的图形输出。但是,随着问题大小变得很大,我过去使用的工具(libpng,libharu pdf)开始花费很长时间才能将图像写入文件。

我的问题:任何人都可以推荐一个高性能的C++图像库,能够有效地以某种标准格式(例如.png,tiff等)输出大图像?此外,要绘制的矩阵非常稀疏,这意味着大部分图像画布实际上是空的;因此,尽管图像的分辨率可能几乎是千兆像素,但每行最多只有大约 20-30 像素。

我会尝试 http://www.openexr.com/OpenEXR附带一个用于读写的SDK。I/O 从不需要将整个位图放在内存中。

libvips 是一个古老的图像处理库,专门研究这个问题。