升级到 fo-dicom 4.0 后,我DicomDataException: 'DicomTag doesn't support values'
在尝试从 DICOMDIR 文件中获取 DicomDataset 时开始出现问题。
代码如下:
var dicomDirectory = await DicomDirectory.OpenAsync(dicomdirPath);
foreach (var patientRecord in dicomDirectory.RootDirectoryRecordCollection)
{
foreach (var studyRecord in patientRecord.LowerLevelDirectoryRecordCollection)
{
foreach (var seriesRecord in studyRecord.LowerLevelDirectoryRecordCollection)
{
foreach (var imageRecord in seriesRecord.LowerLevelDirectoryRecordCollection)
{
//this is the problematic line
var dicomDataset = imageRecord.GetValue<DicomSequence>(DicomTag.IconImageSequence, 0).Items.First();
//more stuff
}
}
}
}
使用以前的版本(3.?)我正在做var dicomImage = imageRecord.Get<DicomSequence>(DicomTag.IconImageSequence).Items.First();
并且它工作得很好,但是升级后我收到了一个过时的警告,所以我将它更改为推荐的方法,即 GetValue。
如何使用当前版本的 fo-dicom 获取数据集?