Я использую Gtk
и WebKit
от gi.repository
с использованием python на сервере X11 (на raspbian). У меня есть Gtk.OffscreenWindow
с виджетом WebKit.WebView
, и я ищу способ получить ссылку на фактические данные поверхности OffscreenWindow
.Получить ссылку на Gtk.OffscreenWindow cairo surface
Gtk.OffscreenWindow.get_surface
возвращает объект cairo.XlibSurface
, но, похоже, нет способа получить доступ к данным о пикселях поверхности (get_drawable
отсутствует).
Gtk.OffscreenWindow.get_pixbuf
возвращает буфер пикселей, но, насколько мне известно, это копия фактических данных поверхности.
Я использовал get_snapshot
метод WebKit.WebView
, но он создает новый cairo.ImageSurface
.
Моя конечная цель - использовать ссылку для рисования поверхности с помощью pi3d и получить любые обновления поверхности без необходимости получать новый снимок OffscreenWindow
(что довольно медленно).
* Почему * у вас есть WebView в OffscreenWindow? Похоже, вы хотите, чтобы содержимое WebView было где-то видимым ... ну, тогда почему это в OffscreenWindow? –
Я использую OffscreenWindow, потому что хочу сделать контент видимым через opengl (pi3d). – kapetanos