gif_save

此功能保存 GIF 动画。

您提供 GIF 索引 (由函数 gif_open 返回) 以及保存它的文件名。请注意,GameMaker 不会自动附加 .gif 文件扩展名,因此如果您希望将保存的文件识别为 GIF,则应将其作为文件名字符串的一部分。创建的 GIF 将使用 Universal 884 Palette 进行调色 (有关详细信息,请参阅 此处 )。

请注意,如果函数成功并且 GIF 保存正确,则它将返回 0,否则将返回 -1。

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

 

语法:

gif_save(gif_index, fname);

参数类型描述
gif_indexGIF ID要保存的 GIF ID
fnameString用于 GIF 的文件名

 

返回:

Real

 

例子:

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
    {
        gif_save(gif_image, "GameCapture.gif");
        count = 0;
        save_gif = false;
    }
    count++;
}

以上代码将创建从应用程序表面获取的具有 30 帧的 GIF 图像文件,然后保存该文件。