From 13bbae71846d319d2bbfa72a3df4e93dd467e7e6 Mon Sep 17 00:00:00 2001 From: wkendrick Date: Mon, 25 Jul 2011 17:00:55 +0000 Subject: Gamma corrected '255' was coming out as '254.999985', so wrapping gamma-to-linear conversion in a ceil() call to avoid turning white into off-white (e.g., when loading an 800x600-window image into a 640x480-window Tux Paint; see Pere's email from this week). --- diff --git a/src/tuxpaint.c b/src/tuxpaint.c index 884315d..07cb425 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (See COPYING.txt) - June 14, 2002 - June 24, 2011 + June 14, 2002 - July 25, 2011 */ @@ -9256,9 +9256,9 @@ static SDL_Surface *thumbnail2(SDL_Surface * src, int max_x, int max_y, ta = ta / tmp; #ifdef GAMMA_CORRECTED_THUMBNAILS - tr = pow(tr, gamma_invert); - tg = pow(tg, gamma_invert); - tb = pow(tb, gamma_invert); + tr = ceil(pow(tr, gamma_invert)); + tg = ceil(pow(tg, gamma_invert)); + tb = ceil(pow(tb, gamma_invert)); #endif if (keep_alpha == 0 && s->format->Amask != 0) -- cgit v0.9.1