【发布时间】:2016-04-08 08:20:30
【问题描述】:
我在 X11 服务器(在 raspbian 上)使用 python 使用来自 gi.repository 的 Gtk 和 WebKit。
我有一个Gtk.OffscreenWindow,里面有一个WebKit.WebView 小部件,我正在寻找一种方法来引用OffscreenWindow 的实际表面数据。
Gtk.OffscreenWindow.get_surface 返回一个cairo.XlibSurface 对象,但似乎没有办法访问表面的像素数据(缺少get_drawable)。
Gtk.OffscreenWindow.get_pixbuf 返回一个像素缓冲区,但据我了解,这是实际表面数据的副本。
我使用了WebKit.WebView 的get_snapshot 方法,但它创建了一个新的cairo.ImageSurface。
我的最终目标是使用引用来使用 pi3d 绘制表面并获取任何表面更新,而无需获取 OffscreenWindow 的新快照(这很慢)。
【问题讨论】:
-
为什么在 OffscreenWindow 中有 WebView?听起来您想让 WebView 的内容在某处可见......好吧,那为什么它在 OffscreenWindow 中?
-
我正在使用 OffscreenWindow,因为我想通过 opengl (pi3d) 使内容可见。
标签: python raspberry-pi gtk3 cairo webkitgtk