LINUX.ORG.RU

Re: GTK+. GtkDrawingArea. Сохранить изображение..

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

slav ★★
()
Ответ на: Re: GTK+. GtkDrawingArea. Сохранить изображение.. от slav

Re: GTK+. GtkDrawingArea. Сохранить изображение..

С достаточно новым 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 ★★
()
Ответ на: Re: GTK+. GtkDrawingArea. Сохранить изображение.. от welkam

Re: GTK+. GtkDrawingArea. Сохранить изображение..

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

Ignat
() автор топика
Ответ на: Re: GTK+. GtkDrawingArea. Сохранить изображение.. от welkam

Re: GTK+. GtkDrawingArea. Сохранить изображение..

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

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