我正在编写一个生成大量图像的应用程序。每个帧的大小为 1280x800 像素,每个像素有 1 个字节用于颜色信息(灰度)。每个帧都必须写入磁盘。
目前我只是将原始像素数据转储到磁盘上的二进制文件中。然后可以使用我也创建的特殊查看器查看该文件。
这是一个非常不令人满意的解决方案,因为无法直接查看/处理图像。他们总是必须通过我的自定义查看器/转换器运行。
有没有一种图像格式可以用来将我的图像写入磁盘:
- 写入速度快(无压缩等)
- 不会增加最终文件的大小
- 支持将我的原始像素缓冲区转储到那里(没有对齐更改等)
- 可以被常见的应用程序(Windows Explorer、Paint、Photoshop 等)读取
我已经尝试使用 .png,但由于压缩,文件生成时间太长。
最佳答案
看看 binary Portable GrayMap (P5)格式。它由一个极其简单的标题和后跟原始图像数据(没有任何对齐要求)组成,并得到图像查看器的广泛支持。
关于c++ - 尽快将图像数据写入磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47177223/