截图GIF - CaptureGif
函数简介
抓取指定区域的动画并保存为GIF格式,当delay参数为0时只截取静态图片。
接口名称
CaptureGif
DLL调用
int CaptureGif(long ola, int x1, int y1, int x2, int y2, string file, int delay, int time);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1 | 整数型 | 区域的左上X坐标 |
| y1 | 整数型 | 区域的左上Y坐标 |
| x2 | 整数型 | 区域的右下X坐标 |
| y2 | 整数型 | 区域的右下Y坐标 |
| file | 字符串 | 保存的文件名,使用相对路径时保存在SetPath设置的目录下 |
| delay | 整数型 | 动画帧间隔(毫秒),为0时只截取静态图片 |
| time | 整数型 | 总共截取的时间(毫秒) |
示例
// 截取动画,每100毫秒一帧,持续3秒
int result = CaptureGif(ola, 0, 0, 800, 600, "animation.gif", 100, 3000);
if (result == 1) {
printf("GIF保存成功\n");
}
返回值
整数型:1 成功,0 失败。
注意事项
- delay参数为0时只截取静态图片。
- 建议delay参数不要设置太小,否则GIF文件过大。
