summaryrefslogtreecommitdiff
path: root/source/tiff/mutiff.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/tiff/mutiff.c')
-rw-r--r--source/tiff/mutiff.c15
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);
}