Следующий скрипт сделает снимок экрана на рабочем столе Gnome.Преобразование скрипта python GTK в C
import gtk.gdk
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False, 8, sz[0], sz[1])
pb = pb.get_from_drawable(w, w.get_colormap(), 0, 0, 0, 0, sz[0], sz[1])
if (pb != None):
pb.save("screenshot.png", "png")
print "Screenshot saved to screenshot.png."
else:
print "Unable to get the screenshot."
Теперь, я пытался преобразовать это в C и использовать его в одном из приложений, которые я пишу, но до сих пор я был неудачным. Есть ли что делать в C (на Linux)?
Спасибо! Джесс.
Что у вас есть? – Ken
Ну, я сначала попробую с некоторыми дополнениями к GTK (см. Http://maemo.org/api_refs/5.0/beta/hildon/hildon-Additions-to-GTK+.html и образец для скриншота в http: // maemo .gitorious.org/hildon/hildon/blobs/hildon-2-2/examples/hildon-gtk-window-take-screenshot-sync.c), но это принесло черты зависимостей, затем я попробовал XGetImage (http: // tronche.com/gui/x/xlib/graphics/XGetImage.html), но для этого кода нужны библиотеки Xorg devel для компиляции ... вы можете увидеть здесь пример этого: http://www.codase.com/ search/call? name = xgetimage, и теперь я застрял – Jessica
Перевести это буквально, 'gtk.gdk.get_default_root_window' становится' gdk_get_default_root_window' и т. д.! – u0b34a0f6ae