
int w,h,stride; char *buffer; cairo_surface_t *image; buffer = read_png_argb32 ( "data/romedalen.png", &w,&h, &stride); image = cairo_surface_create_for_image ( buffer, CAIRO_FORMAT_ARGB32, w,h, stride); cairo_translate (cr, 0.5, 0.5); cairo_rotate (cr, 45* M_PI/180); cairo_scale (cr, 1.0/w, 1.0/h); cairo_translate (cr, -0.5*w, -0.5*h); cairo_move_to (cr, 0,0); cairo_show_surface (cr, image, w, h); cairo_surface_destroy (image); free (buffer);