我需要将 24 位 RGB(888) 图像数据转换为 PNG 或 JPEG 图像(尽可能)。需要更简单的方法来执行此操作,例如将 RGB888 转换为 BMP 而无需任何压缩。如果在 RGB 数据中添加 PNG/JPEG 标头,只需稍加修改,那就太好了。准备根据要求提供更多详细信息..
提前致谢..
语言/平台:C/Linux
我需要将 24 位 RGB(888) 图像数据转换为 PNG 或 JPEG 图像(尽可能)。需要更简单的方法来执行此操作,例如将 RGB888 转换为 BMP 而无需任何压缩。如果在 RGB 数据中添加 PNG/JPEG 标头,只需稍加修改,那就太好了。准备根据要求提供更多详细信息..
提前致谢..
语言/平台:C/Linux
使用miniz - 也就是单个 C 源文件 Deflate/Inflate 压缩库,具有 zlib 兼容的 API、ZIP 存档读取/写入、PNG 写入。
如果您只需要一种图像格式,那么最简单的可能是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 .......