阅读量:0
在C#中,可以使用第三方库如fo-dicom来处理DICOM的序列化和反序列化。下面是一个简单的示例:
- 序列化DICOM对象为字节数组:
DicomDataset dataset = new DicomDataset(); // 向dataset中添加DICOM属性 MemoryStream stream = new MemoryStream(); DicomFile file = new DicomFile(dataset); file.Save(stream); byte[] bytes = stream.ToArray();
- 从字节数组反序列化得到DICOM对象:
byte[] bytes = ...; // 从某处获取字节数组 MemoryStream stream = new MemoryStream(bytes); DicomFile file = DicomFile.Open(stream); DicomDataset dataset = file.Dataset; // 从dataset中读取DICOM属性
需要注意的是,fo-dicom库提供了更多的功能来处理DICOM文件,比如读取、修改、保存DICOM文件等。通过熟悉fo-dicom库的API,可以更灵活地处理DICOM数据。