diff --git a/ChangeLog b/ChangeLog index f84d83c45e..621e2129e4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-04-14 Jiyoun Park + + * Evas: fix gif bug related with scale down decode. + 2013-04-14 Jiyoun Park * Evas: fix gif decoding bug related with background color. diff --git a/NEWS b/NEWS index 21a95a3f38..f163c45e99 100644 --- a/NEWS +++ b/NEWS @@ -240,5 +240,6 @@ Fixes: * Edje entry: When cursor is located to each edge, entry now doesn't grab events for cursor movement. * Evas map: don't be crashed even if image size is 0. * Evas: Don't update evas update area by the clipper if the image obj visible is changed. - * Evas: fix gif decoding bug related with background color. + * Evas: fix gif decoding bug related with background color. + * Evas: fix gif bug related with scale down decode. diff --git a/src/modules/evas/loaders/gif/evas_image_load_gif.c b/src/modules/evas/loaders/gif/evas_image_load_gif.c index d5eb965570..8645c80881 100644 --- a/src/modules/evas/loaders/gif/evas_image_load_gif.c +++ b/src/modules/evas/loaders/gif/evas_image_load_gif.c @@ -548,9 +548,9 @@ _evas_image_load_frame_image_data(Image_Entry *ie, GifFileType *gif, Image_Entry } else { - r = cmap->Colors[rows[i1][j1]].Red; - g = cmap->Colors[rows[i1][j1]].Green; - b = cmap->Colors[rows[i1][j1]].Blue; + r = cmap->Colors[rows[i1][j1 * scale_ratio]].Red; + g = cmap->Colors[rows[i1][j1 * scale_ratio]].Green; + b = cmap->Colors[rows[i1][j1 * scale_ratio]].Blue; *ptr++ = ARGB_JOIN(0xff, r, g, b); } }