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).
This commit is contained in:
parent
451bd23460
commit
915e234f20
1 changed files with 4 additions and 4 deletions
|
|
@ -22,7 +22,7 @@
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
(See COPYING.txt)
|
(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;
|
ta = ta / tmp;
|
||||||
|
|
||||||
#ifdef GAMMA_CORRECTED_THUMBNAILS
|
#ifdef GAMMA_CORRECTED_THUMBNAILS
|
||||||
tr = pow(tr, gamma_invert);
|
tr = ceil(pow(tr, gamma_invert));
|
||||||
tg = pow(tg, gamma_invert);
|
tg = ceil(pow(tg, gamma_invert));
|
||||||
tb = pow(tb, gamma_invert);
|
tb = ceil(pow(tb, gamma_invert));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (keep_alpha == 0 && s->format->Amask != 0)
|
if (keep_alpha == 0 && s->format->Amask != 0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue