handle demultiplying the png before saving - solves gray halo reported in #1312 (when testing with svg2png utility)

This commit is contained in:
Dane Springmeyer 2012-10-03 14:00:48 -07:00
parent 3de5c4fab7
commit 5da14ef9e9

View file

@ -142,7 +142,7 @@ int main (int argc,char** argv)
continue;
}
typedef agg::pixfmt_rgba32_plain pixfmt;
typedef agg::pixfmt_rgba32_pre pixfmt;
typedef agg::renderer_base<pixfmt> renderer_base;
typedef agg::renderer_scanline_aa_solid<renderer_base> renderer_solid;
agg::rasterizer_scanline_aa<> ras_ptr;
@ -173,12 +173,13 @@ int main (int argc,char** argv)
mapnik::svg::svg_renderer_agg<mapnik::svg::svg_path_adapter,
agg::pod_bvector<mapnik::svg::path_attributes>,
renderer_solid,
agg::pixfmt_rgba32_plain > svg_renderer_this(svg_path,
agg::pixfmt_rgba32_pre > svg_renderer_this(svg_path,
(*marker.get_vector_data())->attributes());
svg_renderer_this.render(ras_ptr, sl, renb, mtx, opacity, bbox);
boost::algorithm::ireplace_last(svg_name,".svg",".png");
im.demultiply();
mapnik::save_to_file<mapnik::image_data_32>(im.data(),svg_name,"png");
if (auto_open)
{