此功能保存 GIF 动画。
您提供 GIF 索引 (由函数 gif_open 返回),该函数将返回包含 GIF 数据的 1 字节对齐增长缓冲区。请注意,最终的 GIF 数据将使用 Universal 884 Palette 进行调色 (有关详细信息,请参阅 此处 )。
注意 该函数关闭 GIF 图像的句柄。这意味着保存后您无法再次使用此 GIF ID,并且需要使用 gif_open 打开新的 GIF。
gif_save_buffer(gif_index);
参数 | 类型 | 描述 |
---|---|---|
gif_index | GIF ID | 要保存的 GIF ID |
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 图像文件,然后将其保存到缓冲区中。