获取引用Gtk.离屏窗口开罗苏

2024-07-04 08:12:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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的新快照(这相当慢)。在


Tags: 数据方法服务器gtkgetrepository像素cairo
2条回答

@kapetanos,你可能对这里的pi3d.groups对话很熟悉https://groups.google.com/forum/#!topic/pi3d/4x0fPerYKRU 以及随后集成到pi3d中 https://github.com/pi3d/pi3d_demos/blob/master/GtkCube.pyhttps://github.com/pi3d/pi3d_demos/blob/master/PyQtCube.py

我意识到这对于你最初的问题来说已经太晚了,但它可能会帮助从谷歌搜索到这里的人!在

我仍然不明白为什么在其他linux实现上工作的X11绘图表面系统不能在Raspberry Pi上工作,但是其他开发人员似乎求助于使用libbcm_主机.so在

GTK3 developer reference开始

GtkOffscreenWindow derives from GtkWindow only as an implementation detail. Applications should not use any API specific to GtkWindow to operate on this object.

GTKOffscreenWindows不能也不应该作为windows操作,因此Cairo不能在它们上使用。在

相关问题 更多 >

    热门问题