此功能保存 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_index | GIF ID | 要保存的 GIF ID |
fname | String | 用于 GIF 的文件名 |
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 图像文件,然后保存该文件。