我使用Gtk
和WebKit
從gi.repository
在X11服務器上使用python(在raspbian上)。 我有一個Gtk.OffscreenWindow
與WebKit.WebView
小部件,我正在尋找一種方法來獲得OffscreenWindow
的實際表面數據的參考。獲取參考Gtk.OffscreenWindow開羅表面
Gtk.OffscreenWindow.get_surface
返回一個cairo.XlibSurface
對象,但似乎沒有辦法訪問曲面的像素數據(缺少get_drawable
)。
Gtk.OffscreenWindow.get_pixbuf
返回一個像素緩衝區,但據我瞭解,這是實際表面數據的副本。
我使用get_snapshot
方法的WebKit.WebView
,但它創建了一個新的cairo.ImageSurface
。
我最終的目標是使用參考來使用pi3d繪製曲面並獲得任何曲面更新,而不必獲得OffscreenWindow
(這很慢)的新快照。
*爲什麼*您必須OffscreenWindow中的WebView?這聽起來像你想讓WebView的內容可見的地方......那麼,爲什麼它在一個OffscreenWindow? –
我正在使用OffscreenWindow,因爲我想通過opengl(pi3d)使內容可見。 – kapetanos