WPF中如何使用fo-dicom解析多帧dicom数据并显示

在Dicom标准中,Pixel Data存放在tag(7FE0,0010)中。但是我们直接使用Pixel Data很困难,fo-dicom提供了相应函数可以很方便的多帧数据进行分割,并可以直接转为Bitmap格式的图片进行显示。

var dcmFile = DicomFile.Open(@FileName);//open your file
           var  dcmDataSet = dcmFile.Dataset;//数据集
            DicomPixelData  PixelData = DicomPixelData.Create(dcmDataSet );
            var buffer =  PixelData.GetFrame(frame);//选择你需要的第几帧可以作为一个变量去控制你需     要哪一帧
            DicomDataset currDataset = DataSet.Clone();
            DicomPixelData currPixelData = DicomPixelData.Create(newDataset, true);
            currPixelData.AddFrame(buffer);
            DicomImage dcmImage = new DicomImage(currDataset , 0);
            IImage iImage= dcmImage.RenderImage();
            image.Source = iImage.AsWriteableBitmap();
    这样就可以使用你的图像控件或者按钮控件显示多帧的dicom图像了,通过过控制frame来选择你需要的那一帧图像。

你可能感兴趣的:(fo-dicom应用,c#)