Index: src/image.c =================================================================== --- src/image.c (revision 88501) +++ src/image.c (working copy) @@ -313,7 +313,12 @@ image->active_bitmap->width, image->active_bitmap->height, image->active_bitmap->stride); gfx = gdip_graphics_new (surface); - gfx->dpi_x = gfx->dpi_y = gdip_get_display_dpi (); + if (image->active_bitmap) { + gfx->dpi_x = image->active_bitmap->dpi_horz; + gfx->dpi_y = image->active_bitmap->dpi_vert; + } else { + gfx->dpi_x = gfx->dpi_y = gdip_get_display_dpi (); + } cairo_surface_destroy (surface); gfx->image = image;