Image surfaces provide the ability to render to memory buffers either allocated
by cairo or by the calling code. The supported image formats are those defined
in [[cairo::format_t]].