关于编译gdk

来源:互联网 发布:域名推广 编辑:程序博客网 时间:2024/04/29 17:10
#include <gtk/gtk.h>#include <gdk/gdkpixbuf.h>#include <gdk/gdkx.h>int main(int argc, char *argv[]){    gtk_init(&argc, &argv);    GdkDisplay *display = NULL;    GdkWindow *window = NULL;    GdkPixbuf *pixbuf = NULL;    display = gdk_display_get_default();    window = gdk_x11_window_foreign_new_for_display(display, 0x6400004);    pixbuf = gdk_pixbuf_get_from_window(window, 0, 0, 200, 200);    char *file_name = "/home/hualet/test.jpeg";    char *file_format = "jpeg";    gdk_pixbuf_save(pixbuf, file_name, file_format, NULL, "quality", "100", NULL);    return 0;}gcc test.c `pkg-config --cflags --libs gtk+-3.0 gtk+-x11-3.0 gdk-3.0 gdk-x11-3.0`以上是测试的代码,得到的只是窗口内容部分,没有窗口装饰器的东西。Qt中QPixmap QPixmap::grabWindow(WId window, int x = 0, int y = 0, int width = -1, int height = -1)
0 0
原创粉丝点击