gpt4 book ai didi

python - 如何使用 Gdk3 从文件创建 PixBuf?

转载 作者:太空狗 更新时间:2023-10-29 22:06:54 27 4
gpt4 key购买 nike

环境:Python3

图书馆:

from gi.repository import Gtk, Gdk
import cairo

我想创建一个'pixbuf from file'但是这个方法在Gdk3中已经不存在了。

pb = Gdk.pixbuf_new_from_file('sunshine.png')
Gdk.cairo_set_source_pixbuf(cr, pb, 0, 0)

结果:AttributeError: 'gi.repository.Gdk' object has no attribute '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)

最佳答案

这个问题很老,但也许对某人有帮助:

from gi.repository import GdkPixbuf
pixbuf = GdkPixbuf.Pixbuf.new_from_file('sunshine.png')

在 GdkPixbuf._version == '2.0' 上测试

关于python - 如何使用 Gdk3 从文件创建 PixBuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com