【问题标题】:Saving image without compressing保存图片不压缩
【发布时间】:2012-10-28 20:25:13
【问题描述】:

我知道JPG、BMP、GIF等格式压缩图片。但是我可以获取显示的快照并保存它而不以编程方式(例如使用 c/c++ 或其他东西)压缩(在二进制文件中)吗?

【问题讨论】:

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

标签: c++ c windows winapi unix


【解决方案1】:

PAM format 未压缩,非常易于理解。

【讨论】:

    【解决方案2】:

    http://www.zlib.net 是您在 C 中进行无损压缩的最佳解决方案。它维护良好,可用于许多不同的软件,并与 winzip 等外部存档器兼容。

    C++ 提供围绕它的包装器,例如 boost::iostreams::zlib 和 boost::iostreams::gzip。 Zlib 使用 deflate 算法(RFC1951);这里对算法进行了很好的解释:http://www.zlib.net/feldspar.html

    【讨论】:

      【解决方案3】:

      默认情况下不压缩 BMP 文件。见这里:https://en.wikipedia.org/wiki/BMP_file_format

      【讨论】:

        猜你喜欢
        • 2015-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 2012-06-14
        • 1970-01-01
        相关资源
        最近更新 更多