我在X11服务器上使用python(在raspbian上),使用Gtk
和{gi.repository
。
我有一个Gtk.OffscreenWindow
,里面有一个WebKit.WebView
小部件,我正在寻找一种方法来引用OffscreenWindow
的实际表面数据。在
Gtk.OffscreenWindow.get_surface
返回一个cairo.XlibSurface
对象,但似乎没有办法访问曲面的像素数据(缺少get_drawable
)。在
Gtk.OffscreenWindow.get_pixbuf
返回一个像素缓冲区,但据我所知,这是实际曲面数据的副本。在
我使用了get_snapshot
方法,但它创建了一个新的cairo.ImageSurface
。在
我的最终目标是使用引用来使用pi3d绘制曲面,并获得任何曲面更新,而不必获取OffscreenWindow
的新快照(这相当慢)。在
@kapetanos,你可能对这里的pi3d.groups对话很熟悉https://groups.google.com/forum/#!topic/pi3d/4x0fPerYKRU 以及随后集成到pi3d中 https://github.com/pi3d/pi3d_demos/blob/master/GtkCube.py和https://github.com/pi3d/pi3d_demos/blob/master/PyQtCube.py
我意识到这对于你最初的问题来说已经太晚了,但它可能会帮助从谷歌搜索到这里的人!在
我仍然不明白为什么在其他linux实现上工作的X11绘图表面系统不能在Raspberry Pi上工作,但是其他开发人员似乎求助于使用libbcm_主机.so在
从GTK3 developer reference开始
GTKOffscreenWindows
不能也不应该作为windows操作,因此Cairo不能在它们上使用。在相关问题 更多 >
编程相关推荐