播放图像堆栈的切片
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 文档中找到:
在 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 文档中找到: