【问题标题】:How do I programatically take a screenshot of an application in Linux?如何以编程方式在 Linux 中截取应用程序的屏幕截图?
【发布时间】:2009-05-07 20:28:13
【问题描述】:

如何在 Linux 中以编程方式截取应用程序的屏幕截图?我正在使用 C++。任何想法?对于 windows 有很多资源,但我找不到任何适用于 linux 的资源

有什么帮助吗? 谢谢

【问题讨论】:

    标签: linux api unix screenshot printscreen


    【解决方案1】:

    如果您只想要一个屏幕录像机,请尝试使用xvidcap。如果您想自己制作,请尝试查看来源。我不确定它是如何工作的。我的猜测是它以某种方式使用了 XShm 扩展。

    【讨论】:

      【解决方案2】:

      已经在这里回答了:

      Screenshot of a windows application running under wine (linux)

      编辑:如果你想用 C 语言来做,试试 Xlib。 一些链接:

      【讨论】:

      • 嗯...因为我正在构建一个截屏应用程序,所以我需要它尽可能快。将其保存到磁盘并再次打开它可能很耗时。但我会试一试!
      • Xlib 本身并没有真正的帮助。 AFAIK,没有办法纯粹使用 Xlib 来快速截屏。
      • @Zifre:是的,您可以使用 Xlib 截屏。 stackoverflow.com/questions/8249669/… 而且,现在 - 我正在 python 中执行此操作,同时使用 python-Xlib 和 ctypes(py-Xlib 会减慢这样的任务)。
      【解决方案3】:

      你不能只用http://www.imagemagick.org/script/index.php 做这个吗?

      它通常在 linux repos 上,您可以做的不仅仅是截屏...http://tips.webdesign10.com/how-to-take-a-screenshot-on-ubuntu-linux

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-18
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        相关资源
        最近更新 更多