2012-11-08 65 views
0

我知道JPG,BMP,GIF和其他格式压缩图像。但是,我可以得到快照显示,并保存它没有压缩(在二进制文件)的编程方式(使用C/C + +或其他东西)?保存图像而不压缩

+3

无损压缩好吗?对于典型的截图(恒定颜色的大面积)PNG非常适合无损图像,并且有免费的库可用于处理它。例如,在C中,您可能会使用libpng和zlib。正如Kevin所说,如果你不想压缩,BMP是一个明显的选择。 TIFF有很多选项,包括未压缩 - TIFF文件的问题之一是某些支持TIFF的应用程序无法读取所有可能的TIFF文件。 – Steve314

回答

2

http://www.zlib.net是在C.无损压缩的最佳解决方案这是维护良好的,在不同的软件的主机使用,并与外部的归档如WinZip兼容。

C++提供了它的包装,比如boost :: iostreams :: zlib和boost :: iostreams :: gzip。 Zlib使用deflate算法(RFC1951);这里有一个非常好的算法解释:http://www.zlib.net/feldspar.html