PyGtk ... get_snapshot()

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

PyGtk ... get_snapshot()

Δημοσίευσηαπό lyrisias » 14 Ιαν 2010, 15:06

Γεία σας παιδιά...

Έχω ένα πρόβλημα με το pygtk. Χρησημοποιώ ένα layout και έχω βάλει επάνω διάφορα widgets, έτσι στο πρόγραμμα είναι σαν να υπάρχει μια κόλα Α4 με εικόνες πίνακες κτλ. μια σελίδα έτοιμη για εκτύπωση. Θέλω λοιπόν να εξάγω το layout σε εικόνα, και το κάνω με την συναρτηση widget.get_snapshot():
Κώδικας: Επιλογή όλων
def snapshot(self, button, page):
x,y,w,h = page.allocation
pm = page.get_snapshot()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, w, h)
pb.get_from_drawable(pm, pm.get_colormap(), 0, 0, 0, 0, -1, -1)
pb.save("snapshot.png", "png")

Αλλά το layout έχει μέγεθος 795,1123 και στην οθόνη φαίνονται τα 795,600. από τα pixel που φαίνονται στην οθόνη παιρνω κανονικά το pixmap αλλά
το υπόλοιπο μισό που δεν φαινεται μου το δίνει με ότι να 'ναι διαλειμένες εικόνες.

Πως μπορώ να πάρω το pixmap όλου του widget ακόμη και το κομμάτι που δεν φαινεται?
1001000 1100101 1101100 1101100 1101111
Άβαταρ μέλους
lyrisias
babeTUX
babeTUX
 
Δημοσιεύσεις: 77
Εγγραφή: 04 Μάιος 2009, 19:47
Εκτύπωση

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron