forked from enlightenment/efl
parent
7794ad5de9
commit
b8606a2712
|
@ -26,24 +26,24 @@ evas_image_save_file_eet(RGBA_Image *im, const char *file, const char *key, int
|
|||
if (!ef) return 0;
|
||||
if ((quality <= 100) || (compress < 0)) lossy = 1;
|
||||
if (im->flags & RGBA_IMAGE_HAS_ALPHA) alpha = 1;
|
||||
if (alpha)
|
||||
{
|
||||
data = malloc(im->image->w * im->image->h * sizeof(DATA32));
|
||||
if (!data)
|
||||
{
|
||||
eet_close(ef);
|
||||
return 0;
|
||||
}
|
||||
memcpy(data, im->image->data, im->image->w * im->image->h * sizeof(DATA32));
|
||||
evas_common_convert_argb_unpremul(data, im->image->w * im->image->h);
|
||||
}
|
||||
else
|
||||
// if (alpha)
|
||||
// {
|
||||
// data = malloc(im->image->w * im->image->h * sizeof(DATA32));
|
||||
// if (!data)
|
||||
// {
|
||||
// eet_close(ef);
|
||||
// return 0;
|
||||
// }
|
||||
// memcpy(data, im->image->data, im->image->w * im->image->h * sizeof(DATA32));
|
||||
// evas_common_convert_argb_unpremul(data, im->image->w * im->image->h);
|
||||
// }
|
||||
// else
|
||||
data = im->image->data;
|
||||
ok = eet_data_image_write(ef, (char *)key, data,
|
||||
im->image->w, im->image->h, alpha, compress,
|
||||
quality, lossy);
|
||||
if (alpha)
|
||||
free(data);
|
||||
// if (alpha)
|
||||
// free(data);
|
||||
eet_close(ef);
|
||||
return ok;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue