关于在C#中显示DICOM图像

本文关键字:显示 DICOM 图像 | 更新日期: 2023-09-27 18:23:44

我正在尝试在C#中显示DICOM图像。多亏了Steve,我才能够读取DICOM文件。然而,想要显示DICOM图像,我有一个代码似乎试图显示图像,但它有一个错误。代码发布在下面。显示的错误如下。

错误1

名称"image1"在当前上下文C:''Users''Don中不存在jar''Documents''Visual Studio2010''Projects''DICOMCA''DICOMCA''Form1.cs 52 13 DICOMCA

 string filename = @"C:'Users'Don jar'Pictures'Xray pics'fluro.dcm";
 DicomFile dicomFile = new DicomFile(filename);
 dicomFile.Load(DicomReadOptions.Default);
 foreach (DicomAttribute attribute in dicomFile.DataSet)
 {
     Console.WriteLine("Tag: {0}, Value: {1}", attribute.Tag.Name, attribute.ToString());
 }
 int bitsPerPixel = dicomFile.DataSet.GetAttribute(DicomTags.BitsStored).GetInt32(0, 0);
 int width = dicomFile.DataSet.GetAttribute(DicomTags.Columns).GetInt32(0, 0);
 int height = dicomFile.DataSet.GetAttribute(DicomTags.Rows).GetInt32(0, 0); 
 int stride = width * 2;
 byte[] bitmapBuffer = (byte[])dicomFile.DataSet.GetAttribute(DicomTags.PixelData).Values;

 BitmapSource bitmapSource = BitmapImage.Create(width, height, 96, 96, System.Windows.Media.PixelFormats.Gray16, null, bitmapBuffer, stride);
 image1.Source = bitmapSource; 

关于在C#中显示DICOM图像

似乎image1没有在源代码的任何地方定义,因此编译器无法理解image1.Source = bitmapSource;