在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来选择你需要的那一帧图像。