1

我需要将 24 位 RGB(888) 图像数据转换为 PNG 或 JPEG 图像(尽可能)。需要更简单的方法来执行此操作,例如将 RGB888 转换为 BMP 而无需任何压缩。如果在 RGB 数据中添加 PNG/JPEG 标头,只需稍加修改,那就太好了。准备根据要求提供更多详细信息..

提前致谢..

语言/平台:C/Linux

4

2 回答 2

2

使用miniz - 也就是单个 C 源文件 Deflate/Inflate 压缩库,具有 zlib 兼容的 API、ZIP 存档读取/写入、PNG 写入。

于 2012-10-24T15:35:12.657 回答
1

如果您只需要一种图像格式,那么最简单的可能是ppm(或 pgm 表示灰度)

您只需在未压缩的二进制数据中添加一个小的 ascii 标头,大多数图像应用程序都会读取它。

P6   <-- magic value for binary data
# a comment if you want
640 480    <-- width x height
255      <-- max pixel value
.... binary data here .......
于 2012-10-24T15:53:22.080 回答