J'utilise Gtk
et WebKit
de gi.repository
en utilisant python sur le serveur X11 (sur raspbian). J'ai un Gtk.OffscreenWindow
avec un widget WebKit.WebView
dedans et je cherche un moyen d'obtenir une référence aux données réelles de surface du OffscreenWindow
.Obtenez une référence à la surface cairo Gtk.OffscreenWindow
Gtk.OffscreenWindow.get_surface
renvoie un objet cairo.XlibSurface
mais il ne semble pas qu'il existe un moyen d'accéder aux données de pixel de la surface (get_drawable
est manquant).
Gtk.OffscreenWindow.get_pixbuf
renvoie un tampon de pixels mais, à ma connaissance, il s'agit d'une copie des données de surface réelles.
J'ai utilisé la méthode get_snapshot
du WebKit.WebView
mais il crée un nouveau cairo.ImageSurface
.
Mon objectif final est d'utiliser la référence pour dessiner la surface en utilisant pi3d et obtenir des mises à jour de surface sans avoir à obtenir un nouvel instantané du OffscreenWindow
(ce qui est assez lent).
* Pourquoi * Avez-vous un WebView dans une Fenêtre Offscreen? Il semble que vous vouliez rendre le contenu de WebView visible quelque part ... eh bien, alors pourquoi est-ce dans une fenêtre d'écran? –
J'utilise un OffscreenWindow parce que je veux rendre le contenu visible par opengl (pi3d). – kapetanos