PyGObject: контекст cairo для 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. Я могу это сделать?


person David Davó    schedule 11.07.2016    source источник
comment
Вы должны иметь возможность использовать set_from_surface() для обработки этого, используя ваш ImageSurface в качестве поверхности. Дайте мне знать, как это работает, и я опубликую как ответ.   -  person oldtechaa    schedule 11.07.2016
comment
Хорошо, мне пришлось использовать поверхность, а не контекст, спасибо. Я новичок в использовании Каира. И да, gtk.Image.new_from_surface(surface) работал хорошо, спасибо.   -  person David Davó    schedule 12.07.2016


Ответы (1)


Вы можете использовать gtk_image_set_from_surface для этого :

gtk.Image.set_from_surface(surface)

или даже сделать свое изображение с поверхности:

gtk.Image.new_from_surface(surface)
person oldtechaa    schedule 12.07.2016