【问题标题】:Take screenshot and save as PNG file in Windows using C program使用C程序在Windows中截屏并保存为PNG文件
【发布时间】:2015-10-03 06:57:08
【问题描述】:
  • 我想截取windows PC(7/8.1)的截图,文件格式应该是PNG格式。我发现了一些在BMP文件中截取截图的代码。
  • 但是因为我擅长PNG文件格式,如果我知道那个方法就好了。
  • 有人知道如何使用 C 语言截屏并将该文件保存为 PNG 吗? 需要帮忙。 谢谢。

【问题讨论】:

    标签: c windows png screenshot


    【解决方案1】:

    由于屏幕可以被视为 BMP 文件,因此您不能在 PNG 中截屏。 您需要将 BMP 文件转换为 PNG 格式。 这是一个转换为 / 用于 PNG 的库:

    http://lodev.org/lodepng/

    【讨论】:

    • “因为屏幕可以被认为是一个 BMP 文件” - 不,它不能。它严格来说是像素值的内存中表示。不存在文件头信息或任何类型的文件支持。它只是一个原始缓冲区。例如,您可以使用Windows Imaging Component 将该原始缓冲区保存为任何受支持的文件格式。无需转换或任何第三方库。
    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2010-09-27
    • 2014-12-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多