如何阅读MultiFrame DICOM图像

时间:2012-03-06 14:42:50

标签: c#-2.0 dicom

我能够读取第一帧,但我将如何阅读其他帧?文件中有60帧。

1 个答案:

答案 0 :(得分:2)

对于未压缩的图像,帧存储在一个连续的blob中。对于压缩图像,第一个数据项(FFFE,E000)具有到每帧开始的4字节偏移列表。

例如,200x200x16位未压缩帧占用80000字节。如果您的文件有50帧,则它将具有80K x 50 = 4MB的图像数据。这些帧按顺序堆叠在一起,因此帧N将偏移N x 80K字节。

对于压缩帧,数据项的开头包含一个4字节整数的列表,每个帧的文件都有绝对偏移量。每个帧的压缩数据长度都是从列表指向的数据项中获得的。