1)
由于您可以在一个窗口/保存的数据集中有多个图像( - 只需将一个图像复制并粘贴到另一个图像上 - ),因此通常可以节省ImageDocuments
迭代使用。ImageDocument 是存储到硬盘驱动器并从硬盘驱动器加载的对象。当您创建图像但不显示它时,该图像还没有 ImageDocument,但所有(一次)显示的图像都有。
要选择最后一张图片(最后一张),您可以执行以下操作:
number nDocs = CountImageDocuments()
imageDocument docLast = GetImageDocument( nDocs-1 )
image imgLast := ImageDocumentGetImage( docLast, 0 )
SelectImage( imgLast )
请注意,您也可以使用 OOP 编码样式在一行中获取内容,其中方法的第一个参数放在命令前面以允许使用管道。因此,您可以按行选择第二个最前面的图像(前提是至少有 2 个)
GetImageDocument(1).ImageDocumentGetImage(0).SelectImage()
2)
您需要一个循环来访问多个图像,但对于并行处理,您可能会考虑将数据放入 3D 数据堆栈中。(另请注意,您可以使用 将多个图像加载到 3D 堆栈中File/Open Series...
)。根据您想要执行的操作,您可以使用该命令“逐个切片”地在 z 维度上迭代此堆栈Slice2
,或者您可以将 3D 数据作为一个整体进行操作。