c++ - 尽快将图像数据写入磁盘

标签 c++ bmp

我正在编写一个生成大量图像的应用程序。每个帧的大小为 1280x800 像素,每个像素有 1 个字节用于颜色信息(灰度)。每个帧都必须写入磁盘。

目前我只是将原始像素数据转储到磁盘上的二进制文件中。然后可以使用我也创建的特殊查看器查看该文件。

这是一个非常不令人满意的解决方案,因为无法直接查看/处理图像。他们总是必须通过我的自定义查看器/转换器运行。

有没有一种图像格式可以用来将我的图像写入磁盘:

  1. 写入速度快(无压缩等)
  2. 不会增加最终文件的大小
  3. 支持将我的原始像素缓冲区转储到那里(没有对齐更改等)
  4. 可以被常见的应用程序(Windows Explorer、Paint、Photoshop 等)读取

我已经尝试使用 .png,但由于压缩,文件生成时间太长。

最佳答案

看看 binary Portable GrayMap (P5)格式。它由一个极其简单的标题和后跟原始图像数据(没有任何对齐要求)组成,并得到图像查看器的广泛支持。

关于c++ - 尽快将图像数据写入磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47177223/

相关文章:

c++ - 在 QT Creator 中包含 Platform SDK

c++ - 清除 C++ 构造函数中的重复代码

arrays - 当像素阵列为小型可编辑文本 AS3 时,未生成 8 位 BMP 图像

python - 构建具有完整图像支持的 Pygame?

c++ - BMP Exporter 不工作 C++

c++ - 如何从一个 QNetworkAccessManager 发送回复?

c++ - WinSock 发送多个请求和关机问题

c++ - 禁止实例化为临时对象 (C++)

java - 在 Java 中将标签设置为图像格式问题

c++ - 在 C++ 中读取 BMP 奇怪的行为