LINUX.ORG.RU

По-моему никак. Потому что DrawingArea не сохраняет никуда изображение (его надо перерисовывать каждый раз когда окно перерисовывается).

slav ★★
()
Ответ на: комментарий от slav

С достаточно новым gtk

colormap = gtk_widget_get_colormap(da);

gtk_widget_realize(da);

pixbuf = gdk_pixbuf_get_from_drawable(NULL,  da->window,colormap,da->allocation.x, da->allocation.y, 0, 0,da->allocation.width, da->allocation.height );

gdk_pixbuf_save (pixbuf, "test.jpg", "jpg",NULL, "100", NULL);

g_object_unref(pixbuf);

welkam ★★
()
Ответ на: комментарий от welkam

Этот код делает скриншот экрана. Вместе с панелью задач и т.д. :( Мне же нужно то изображение, которое отрисовывается на DrawingArea. Причем вместе с той частью, которая скрыта (у меня DrawingArea в ScrolledWindow). Это возможно?

Ignat
() автор топика
Ответ на: комментарий от welkam

Вобщем, пока сделал так: переопределил ф-ции отрисовки, чтоб рисовали на pixmap. На основе pixmap создал pixbuf. При таком решении все нормально сохраняется. Хотя, мне кажется, это глупое решение.

Ignat
() автор топика
Ответ на: комментарий от Ignat

>Это возможно?

конечно. посмотри например xwd

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.