我在 X11 服务器(在 raspbian 上)上使用Gtk
和WebKit
使用python。gi.repository
我有Gtk.OffscreenWindow
一个WebKit.WebView
小部件,我正在寻找一种方法来获取对OffscreenWindow
.
Gtk.OffscreenWindow.get_surface
返回一个cairo.XlibSurface
对象,但似乎没有办法访问表面的像素数据(get_drawable
丢失)。
Gtk.OffscreenWindow.get_pixbuf
返回一个像素缓冲区,但据我了解,这是实际表面数据的副本。
我使用get_snapshot
了 the 的方法,WebKit.WebView
但它创建了一个新的cairo.ImageSurface
.
我的最终目标是使用参考来使用 pi3d 绘制表面并获得任何表面更新,而无需获取新的快照OffscreenWindow
(这很慢)。