尽快将图像数据写入磁盘
Writing image data to the disk as fast as possible
我正在编写一个生成大量图像的应用程序。每个帧的大小为 1280x800 像素,每个像素有 1 个字节用于颜色信息(灰度)。每个帧都必须写入磁盘。
目前我只是将原始像素数据转储到磁盘上的二进制文件中。然后可以使用我也创建的特殊查看器查看该文件。
这是一个非常不令人满意的解决方案,因为图像不能直接 viewed/processed。他们总是 运行 通过我的习惯 viewer/converter.
有没有我可以用来将图像写入磁盘的图像格式:
- 写入速度快(无压缩等)
- 不会增加最终文件的大小
- 支持将我的原始像素缓冲区转储到那里(没有对齐更改等)
- 可以被常见的应用程序读取(Windows Explorer、Paint、Photoshop 等)
我已经尝试使用 .png,但由于压缩,文件生成时间太长。
看看 binary Portable GrayMap (P5) 格式。它由极其简单的 header 和原始图像数据组成(没有任何对齐要求),并得到图像查看器的广泛支持。
bmp和tiff都可以用来保存原始数据。 Bmp 有图像倒置的奇怪之处,除非高度是负数。而且 tiff 有很多编码选项。无论如何,对用作模板的格式进行逆向工程应该是可行的,其中图像数据是复制粘贴的。所以不需要使用库:只需一个页眉、图像数据和一个可选的页脚连接。
我正在编写一个生成大量图像的应用程序。每个帧的大小为 1280x800 像素,每个像素有 1 个字节用于颜色信息(灰度)。每个帧都必须写入磁盘。
目前我只是将原始像素数据转储到磁盘上的二进制文件中。然后可以使用我也创建的特殊查看器查看该文件。
这是一个非常不令人满意的解决方案,因为图像不能直接 viewed/processed。他们总是 运行 通过我的习惯 viewer/converter.
有没有我可以用来将图像写入磁盘的图像格式:
- 写入速度快(无压缩等)
- 不会增加最终文件的大小
- 支持将我的原始像素缓冲区转储到那里(没有对齐更改等)
- 可以被常见的应用程序读取(Windows Explorer、Paint、Photoshop 等)
我已经尝试使用 .png,但由于压缩,文件生成时间太长。
看看 binary Portable GrayMap (P5) 格式。它由极其简单的 header 和原始图像数据组成(没有任何对齐要求),并得到图像查看器的广泛支持。
bmp和tiff都可以用来保存原始数据。 Bmp 有图像倒置的奇怪之处,除非高度是负数。而且 tiff 有很多编码选项。无论如何,对用作模板的格式进行逆向工程应该是可行的,其中图像数据是复制粘贴的。所以不需要使用库:只需一个页眉、图像数据和一个可选的页脚连接。