Integration with Pygame
Pygame & ImageSurface
Creating a pygame.image from an ImageSurface (requires pygame 2.1.3 or later):
import pygame
import cairo
width, height = 255, 255
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
buf = surface.get_data()
image = pygame.image.frombuffer(buf, (width, height), "BGRA")