在C#中,可以使用第三方库如fo-dicom来处理DICOM的序列化和反序列化。下面是一个简单的示例:
DicomDataset dataset = new DicomDataset();
// 向dataset中添加DICOM属性
MemoryStream stream = new MemoryStream();
DicomFile file = new DicomFile(dataset);
file.Save(stream);
byte[] bytes = stream.ToArray();
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数据。