diff options
Diffstat (limited to 'source/tiff/mutiff.c')
-rw-r--r-- | source/tiff/mutiff.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/source/tiff/mutiff.c b/source/tiff/mutiff.c index e2772f11..a48165bf 100644 --- a/source/tiff/mutiff.c +++ b/source/tiff/mutiff.c @@ -132,9 +132,12 @@ fz_rect * tiff_bound_page(tiff_document *doc, tiff_page *page, fz_rect *bbox) { fz_image *image = page->image; + int xres, yres; + + fz_image_get_sanitised_res(image, &xres, &yres); bbox->x0 = bbox->y0 = 0; - bbox->x1 = image->w * DPI / image->xres; - bbox->y1 = image->h * DPI / image->yres; + bbox->x1 = image->w * DPI / xres; + bbox->y1 = image->h * DPI / yres; return bbox; } @@ -143,8 +146,12 @@ tiff_run_page(tiff_document *doc, tiff_page *page, fz_device *dev, const fz_matr { fz_matrix local_ctm = *ctm; fz_image *image = page->image; - float w = image->w * DPI / image->xres; - float h = image->h * DPI / image->yres; + int xres, yres; + float w, h; + + fz_image_get_sanitised_res(image, &xres, &yres); + w = image->w * DPI / xres; + h = image->h * DPI / yres; fz_pre_scale(&local_ctm, w, h); fz_fill_image(dev, image, &local_ctm, 1); } |