Method Cairo.Surface()->map_to_image()


Method map_to_image

Surface map_to_image(RectangleInt|void extents)

Description

Returns an image surface that is the most efficient mechanism for modifying the backing store of the target surface. The region retrieved may be limited to the extents, or the whole surface if no extents are given.

Note

The use of the original surface as a target or source whilst it is mapped is undefined. The result of mapping the surface multiple times is undefined. Destroying or calling finish() on the resulting image surface results in undefined behavior. Changing the device transform of the image surface or of surface before the image surface is unmapped results in undefined behavior.

Parameter extents

limit the extraction to an rectangular region

Returns

a newly allocated image surface. The caller must use unmap_image() to destroy this image surface.