[cairo] How to export image_surface pixel data?

Steve Chaplin stevech1097 at yahoo.com.au
Sun Sep 25 18:07:16 PDT 2005


I know you can import/export an entire image in png format using
  cairo_surface_write_to_png() and 
  cairo_image_surface_create_from_png(). 
But what if you wish to work directly with pixel data in memory instead
of reading/writing to files?

To import pixel data into cairo you can use
  cairo_image_surface_create_for_data()

There does not seem to be a corresponding function to allow the export
of pixel data from cairo. I'd expect there to be something like
  "unsigned char *data = cairo_image_surface_get_data()"

I know you could create the surface yourself with
  cairo_image_surface_create_for_data() rather than
  cairo_image_surface_create() 
and keep the 'data' pointer around to use later. But what if the surface
was created by another library and the 'data' pointer is not available?

Steve

Send instant messages to your online friends http://au.messenger.yahoo.com 


More information about the cairo mailing list