如何将图像另存为DICOM

Kor*_*saR 5 c# image-processing dicom clearcanvas

我需要使用c#和一些免费库将JPEG图像保存为DICOM。我读了很多主题,其中描述了如何做相反的事情,但是在任何地方都找不到如何执行所需的内容。我能达到的最佳效果是使用ClearCanvas保存图像,但是图像会变形。

DicomFile dicomFile = new DicomFile();
dicomFile.MediaStorageSopClassUid = SopClass.DigitalXRayImageStorageForPresentation.Uid;
dicomFile.DataSet[DicomTags.SopClassUid].SetStringValue(SopClass.DigitalXRayImageStorageForPresentation.Uid);
dicomFile.TransferSyntax = TransferSyntax.ExplicitVrLittleEndian;
dicomFile.DataSet[DicomTags.ImageType].SetStringValue(@"ORIGINAL\PRIMARY");
dicomFile.DataSet[DicomTags.Columns].SetInt32(0, width);
dicomFile.DataSet[DicomTags.Rows].SetInt32(0, height);
dicomFile.DataSet[DicomTags.BitsStored].SetInt16(0, bitsPerPixel);
dicomFile.DataSet[DicomTags.BitsAllocated].SetInt16(0, 8);
dicomFile.DataSet[DicomTags.HighBit].SetInt16(0, 7);
dicomFile.DataSet[DicomTags.PixelData].Values = imageBuffer;
dicomFile.Save("e:\\tempFile.dcm");
Run Code Online (Sandbox Code Playgroud)

谁能告诉我上面的代码有什么问题,或者在任何其他免费库上提供一个简单的工作示例?