【发布时间】:2015-05-02 13:12:56
【问题描述】:
大家好,我需要有关使用 zlib 压缩级别的帮助。我正在尝试为对文件进行 zlib 压缩的游戏编写应用程序。
我能够毫无问题地解压缩文件,但我无法将文件重新压缩到相同级别。重新压缩的文件总是稍大一些。我需要压缩文件的大小相同或更小,因为游戏不会读取更大的文件。
我的应用程序是用 C# 编码的。我曾尝试使用 zlib.net 和 system.io.compression 命名空间,但即使指定了最大压缩率,两者都无法充分压缩文件。
对于 System.IO.Compression 命名空间,我指定的是 CompressionLevel.Optimal。
对于 zlib.net,我指定 zlib.zlibConst.Z_BEST_COMPRESSION 。
我附上了下面的文件,我已经包含了原始文件以及使用 zlib.net 和 system.io.compression 压缩的文件。
感谢您提供的任何帮助:
【问题讨论】:
-
不同的实现会产生不同的结果。这是意料之中的。
标签: c# compression max zlib