Fix error in scale factors for non-alpha case.

2000-02-19  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
	scale factors for non-alpha case.
This commit is contained in:
Owen Taylor 2000-02-19 22:05:48 +00:00 committed by Owen Taylor
parent 797d345446
commit bddd4ca943
2 changed files with 11 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2000-02-19 Owen Taylor <otaylor@redhat.com>
* gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
scale factors for non-alpha case.
2000-02-14 Mark Crichton <crichton@gimp.org>
* gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.

View File

@ -672,9 +672,9 @@ scale_pixel (art_u8 *dest, int dest_x, int dest_channels, int dest_has_alpha,
}
else
{
dest[0] = r >> 16;
dest[1] = g >> 16;
dest[2] = b >> 16;
dest[0] = (r + 0xffffff) >> 24;
dest[1] = (g + 0xffffff) >> 24;
dest[2] = (b + 0xffffff) >> 24;
if (dest_has_alpha)
dest[3] = 0xff;
@ -755,9 +755,9 @@ scale_line (int *weights, int n_x, int n_y,
}
}
dest[0] = r >> 16;
dest[1] = g >> 16;
dest[2] = b >> 16;
dest[0] = (r + 0xffff) >> 16;
dest[1] = (g + 0xffff) >> 16;
dest[2] = (b + 0xffff) >> 16;
if (dest_has_alpha)
dest[3] = 0xff;