diff options
Diffstat (limited to 'src/png.c')
-rw-r--r-- | src/png.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -119,7 +119,7 @@ Png_datainfo_callback(png_structp png_ptr, png_infop info_ptr) int bit_depth; int interlace_type; uint_t i; - double gamma; + double file_gamma = 1 / 2.2; _MSG("Png_datainfo_callback:\n"); @@ -163,8 +163,8 @@ Png_datainfo_callback(png_structp png_ptr, png_infop info_ptr) /* Get and set gamma information. Beware: gamma correction 2.2 will only work on PC's. TODO: select screen gamma correction for other platforms. */ - if (png_get_gAMA(png_ptr, info_ptr, &gamma)) - png_set_gamma(png_ptr, 2.2, gamma); + if (png_get_gAMA(png_ptr, info_ptr, &file_gamma)) + png_set_gamma(png_ptr, 2.2, file_gamma); /* Convert gray scale to RGB */ if (color_type == PNG_COLOR_TYPE_GRAY || @@ -203,7 +203,7 @@ Png_datainfo_callback(png_structp png_ptr, png_infop info_ptr) /* Initialize the dicache-entry here */ a_Dicache_set_parms(png->url, png->version, png->Image, (uint_t)png->width, (uint_t)png->height, - DILLO_IMG_TYPE_RGB); + DILLO_IMG_TYPE_RGB, file_gamma); } static void |