summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/cairo-renderer.cpp
diff options
context:
space:
mode:
authorEduard Braun <eduard.braun2@gmx.de>2018-08-28 20:14:41 +0000
committerEduard Braun <eduard.braun2@gmx.de>2018-08-28 20:14:41 +0000
commit1a1d84bd83d59d80969e0f6e872a3c6da6a82673 (patch)
treef4c94b481f986201914a25489ce6948b68c5d0fa /src/extension/internal/cairo-renderer.cpp
parentFix opacity of rasterized filters in PDF export (diff)
downloadinkscape-1a1d84bd83d59d80969e0f6e872a3c6da6a82673.tar.gz
inkscape-1a1d84bd83d59d80969e0f6e872a3c6da6a82673.zip
Fix opacity of bitmap images in PDF export
This is a follow-up to 1e31c41a0ef4b0f383d4f9d2941f643ae67ca646. As it turns out the same issue also applied to bitmap images embedded in the SVG. Replacing 'cairo_paint_with_alpha()' -> 'cairo_paint()' prevents reducing opacity when rendering the bitmap onto a cairo surface. Opacity should already be properly handled in CairoRenderContext::popLayer()
Diffstat (limited to 'src/extension/internal/cairo-renderer.cpp')
-rw-r--r--src/extension/internal/cairo-renderer.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp
index 71bda6bbc..e390c5314 100644
--- a/src/extension/internal/cairo-renderer.cpp
+++ b/src/extension/internal/cairo-renderer.cpp
@@ -389,7 +389,7 @@ static void sp_image_render(SPImage *image, CairoRenderContext *ctx)
Geom::Scale s(width / (double)w, height / (double)h);
Geom::Affine t(s * tp);
- ctx->renderImage(image->pixbuf, t, image->style);
+ ctx->renderImage(image->pixbuf, t, image->style);
}
static void sp_symbol_render(SPSymbol *symbol, CairoRenderContext *ctx)
@@ -523,9 +523,7 @@ static void sp_asbitmap_render(SPItem *item, CairoRenderContext *ctx)
if (pb) {
//TEST(gdk_pixbuf_save( pb, "bitmap.png", "png", NULL, NULL ));
- ctx->pushState();
ctx->renderImage(pb.get(), t, item->style);
- ctx->popState();
}
}