PyGObject:cairo 上下文到 pixbuf

PyGObject: cairo context to pixbuf

    width, height = max(abs(fromo.realx - to.realx),3), max(abs(fromo.realy - to.realy),3)
    surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
    ctx = cairo.Context(surface)

    ctx.scale(width, height)
    ctx.move_to(0, 0)
    ctx.line_to(1, 1)

我知道了,我想将 cairo 上下文转换为 pixbuf,以便我可以将其用作 Gtk.Image。我可以这样做吗?

您可以使用 gtk_image_set_from_surface

gtk.Image.set_from_surface(surface)

甚至从表面制作图像:

gtk.Image.new_from_surface(surface)