【问题标题】:How do I take a screenshot using GdkPixbuf?如何使用 GdkPixbuf 截屏?
【发布时间】:2023-04-04 07:35:01
【问题描述】:

使用 PyGTK,我以前可以使用 gtk.gdk.pixbuf.get_from_drawable 截屏。

我似乎无法弄清楚如何使用 PyGObject 和 GdkPixbuf 做到这一点。我试过 get_from_drawableget_from_window 但在 PyGObject 中都没有。

提前致谢。

【问题讨论】:

    标签: python-2.7 gtk gtk3 pygobject


    【解决方案1】:

    使用Gtk.OffscreenWindow:

    offscreen_window = Gtk.OffscreenWindow()
    offscreen_window.add(widget_that_needs_screenshotting)
    pixbuf = offscreen_window.get_pixbuf()
    

    【讨论】:

    • Hrm,我想截取用户选定区域的屏幕截图,offscreen_window 似乎不允许我指定 x、y、宽度、高度。
    • 您没有在问题中指定这一点 - 但您始终可以在截取屏幕截图后剪辑 pixbuf。
    • 同意,我没有具体说明。当需要一个小部件时,如何将屏幕的一部分添加到 offscreen_window?
    • 你不能,它只需要一个小部件。但是您仍然可以将 pixbuf 剪辑到所需的尺寸。如果您想要其他任何东西,则必须进入 Xlib。
    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多