设置路径后如何自动保存图片?
How to save images automatically after setting up a path?
我想自动保存我的图片,但我不知道如何在DM中设置它。我的脚本如下:
Image img
img.GetFrontImage()
string name
if ( GetString( "Enter Name of Sample", "Hello!", name ))
result( "\nThe Name Of Sample is "+name)
string path
if ( GetDirectoryDialog("select path","",path) )
result("\nSelected path is:"+path)
While( img.ImageIsValid() )
{
For( number i=i; i<1000000;i++ )
{
img.SetName(name+i)
img.SaveImage(name+i)
img := FindNextImage(img)
}
}
您编写的脚本不会保存任何内容,但很可能会产生错误。
在 For
循环中,您 1000000x 获取要保存的 "next" 图像,但是当您到达终点时,"next" 图像无效。
因此,下一次迭代将在 img.SetName
处抛出错误,因为 img
在那一刻不是有效图像。
你想要做的是类似下面的事情:
number i = 1
While( img.ImageIsValid() )
{
img.SetName(name+i)
img.SaveAsGatan(name+i)
img := FindNextImage(img)
i++
}
您似乎缺少的主要内容是根据目标目录路径和每个图像的名称的组合创建完整路径名的一行。因此,除了 BmyGuest 的答案中建议的更改外,您还应该添加对 PathConcatenate 的调用,如下所示:
number i = 1
While( img.ImageIsValid() )
{
img.SetName(name+i)
string filepath = path.PathConcatenate(name+i)
img.SaveAsGatan(filepath)
img := FindNextImage(img)
i++
}
我想自动保存我的图片,但我不知道如何在DM中设置它。我的脚本如下:
Image img
img.GetFrontImage()
string name
if ( GetString( "Enter Name of Sample", "Hello!", name ))
result( "\nThe Name Of Sample is "+name)
string path
if ( GetDirectoryDialog("select path","",path) )
result("\nSelected path is:"+path)
While( img.ImageIsValid() )
{
For( number i=i; i<1000000;i++ )
{
img.SetName(name+i)
img.SaveImage(name+i)
img := FindNextImage(img)
}
}
您编写的脚本不会保存任何内容,但很可能会产生错误。
在 For
循环中,您 1000000x 获取要保存的 "next" 图像,但是当您到达终点时,"next" 图像无效。
因此,下一次迭代将在 img.SetName
处抛出错误,因为 img
在那一刻不是有效图像。
你想要做的是类似下面的事情:
number i = 1
While( img.ImageIsValid() )
{
img.SetName(name+i)
img.SaveAsGatan(name+i)
img := FindNextImage(img)
i++
}
您似乎缺少的主要内容是根据目标目录路径和每个图像的名称的组合创建完整路径名的一行。因此,除了 BmyGuest 的答案中建议的更改外,您还应该添加对 PathConcatenate 的调用,如下所示:
number i = 1
While( img.ImageIsValid() )
{
img.SetName(name+i)
string filepath = path.PathConcatenate(name+i)
img.SaveAsGatan(filepath)
img := FindNextImage(img)
i++
}