在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數據。