要把一张图用循环切割开来,然后一张张的保存,试了好久也没弄明白怎么用变量做路径使得每次保存的名字都不一样,求教
举报
求大佬,saveimage保存路径怎么用变量表示
举报
可以用 sprintf 类似函数,将序号相关的文件名格式化输出到字符串中,再以该字符串为参数保存图片。
以下完整范例将会生成 5 张编号连续的图片,保存至 D: 下。
// 编译环境:VC2010 + EasyX_20200109(beta)
//
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
int main()
{
// 创建 IMAGE 对象,并设置为当前工作对象
IMAGE img(400, 300);
SetWorkingImage(&img);
wchar_t filename[100]; // 文件名字符串
for (int x = 1; x <= 5; x++)
{
circle(50 + x * 50, 100, 50);
swprintf_s(filename, L"D:\\img%d.png", x); // 根据序号生成图片文件名
saveimage(filename, &img); // 保存图片
}
return 0;
}