gif_save_buffer

此功能保存 GIF 动画。

您提供 GIF 索引 (由函数 gif_open 返回),该函数将返回包含 GIF 数据的 1 字节对齐增长缓冲区。请注意,最终的 GIF 数据将使用 Universal 884 Palette 进行调色 (有关详细信息,请参阅 此处 )。

注意 该函数关闭 GIF 图像的句柄。这意味着保存后您无法再次使用此 GIF ID,并且需要使用 gif_open 打开新的 GIF。

 

语法:

gif_save_buffer(gif_index);

参数类型描述
gif_indexGIF ID要保存的 GIF ID

 

返回:

Buffer

 

例子:

if (save_gif == true)
{
    if (count == 0)
    {
        gif_image = gif_open(room_width, room_height);
    }
    else if (count < 30)
    {
        gif_add_surface(gif_image, application_surface, 6/100);
    }
    else
    {
        global.capture_buff = gif_save_buffer(gif_image);
        count = 0;
        save_gif = false;
    }
    count++;
}

以上代码将从应用程序表面创建一个带有 30 帧的 GIF 图像文件,然后将其保存到缓冲区中。