播放图像堆栈的切片

Play through the slice of an Image stack

在 GMS3(或 GMS2)中,是否有可用于访问 SlicePlayer 或 Slice 调色板的命令?就像按下 'play' 按钮通过脚本播放 3D 数据切片一样。或者还有其他方法吗?谢谢。

您正在寻找的命令是:

void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start, NumberVariable end )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start, Number end )

void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start1, NumberVariable end1, NumberVariable start2, NumberVariable end2 )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start1, Number end1, Number start2, Number end2 )

参见示例:

number nz = 25
image stack := RealImage( "Fake Stack",4,100,100,nz)
stack = iradius<(1+iplane)*2?irow:icol
stack.ShowImage()
imageDisplay disp = stack.ImageGetImageDisplay(0)
for( number i=0;i<nz;i++ )
{
    disp.ImageDisplaySetDisplayedLayers(i,i)
    stack.UpdateImage()
    sleep(0.1)
}

所有 ImageDisplay 命令都可以在此处的 F1 文档中找到: