diff options
Diffstat (limited to 'gdk-pixbuf/pixops/pixops.c')
-rw-r--r-- | gdk-pixbuf/pixops/pixops.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gdk-pixbuf/pixops/pixops.c b/gdk-pixbuf/pixops/pixops.c index d6646cfcde..80246505de 100644 --- a/gdk-pixbuf/pixops/pixops.c +++ b/gdk-pixbuf/pixops/pixops.c @@ -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; |