gint rowstride, bytes;
guchar *pixels = NULL;
guchar *p;
+ int orientation;
cairo_surface_t *surface;
cairo_surface_t *rotated_surface;
static const cairo_user_data_key_t key;
return NULL;
}
+ if (! TIFFGetField (tiff_document->tiff, TIFFTAG_ORIENTATION, &orientation)) {
+ orientation = ORIENTATION_TOPLEFT;
+ }
+
tiff_document_get_resolution (tiff_document, &x_res, &y_res);
pop_handlers ();
TIFFReadRGBAImageOriented (tiff_document->tiff,
width, height,
(uint32 *)pixels,
- ORIENTATION_TOPLEFT, 1);
+ orientation, 1);
pop_handlers ();
/* Convert the format returned by libtiff to