gpt4 book ai didi

c - 使用 C\GTK 截图

转载 作者:太空狗 更新时间:2023-10-29 17:19:27 24 4
gpt4 key购买 nike

我正在尝试使用 C 和 GTK 截取整个屏幕。出于速度原因,我不想调用外部应用程序。我为此找到了 Python 代码 ( Take a screenshot via a python script. [Linux] );我只需要弄清楚如何在 C 中做到这一点。

最佳答案

在查看了 GNOME-Screenshot 代码和一个 Python 示例之后,我想到了这个:

GdkPixbuf * get_screenshot(){
GdkPixbuf *screenshot;
GdkWindow *root_window;
gint x_orig, y_orig;
gint width, height;
root_window = gdk_get_default_root_window ();
gdk_drawable_get_size (root_window, &width, &height);
gdk_window_get_origin (root_window, &x_orig, &y_orig);

screenshot = gdk_pixbuf_get_from_drawable (NULL, root_window, NULL,
x_orig, y_orig, 0, 0, width, height);
return screenshot;
}

这似乎工作得很好。谢谢!

关于c - 使用 C\GTK 截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com