diff --git a/src/cairo-png.c b/src/cairo-png.c index 6b2ab8589..f87ba2ce2 100644 --- a/src/cairo-png.c +++ b/src/cairo-png.c @@ -211,9 +211,8 @@ write_png (cairo_surface_t *surface, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); - white.red = 0xff; - white.blue = 0xff; - white.green = 0xff; + white.gray = (1 << depth) - 1; + white.red = white.blue = white.green = white.gray; png_set_bKGD (png, info, &white); png_convert_from_time_t (&pt, time (NULL));