環境:Python3如何使用Gdk3從文件創建PixBuf?
庫:
from gi.repository import Gtk, Gdk
import cairo
我想創建一個 '從文件的pixbuf',但該方法不不再Gdk3存在。
pb = Gdk.pixbuf_new_from_file('sunshine.png')
Gdk.cairo_set_source_pixbuf(cr, pb, 0, 0)
導致:AttributeError的: 'gi.repository.Gdk' 對象有沒有屬性 'pixbuf_new_from_file'
是否有人知道如何與Gdk3做到這一點? 似乎Gdk3只支持這些方法:
gdk_pixbuf_get_from_window
gdk_pixbuf_get_from_surface
更新
發現了自己:
image = Gtk.Image()
image.set_from_file('sunshine.png')
pixbuf = image.get_pixbuf()
Gdk.cairo_set_source_pixbuf(cr, pixbuf, 10, 10)
也許這個問題在2013年很老了,但是這個答案在2017年完美運作:) –