这是一个非常狭隘和具体的问题,但我知道有其他人在那里使用这个,所以我会保持我的手指交叉,希望你们中的任何人都可以提出这个问题.
我正在开发一个WPF应用程序,其中一部分是Dicom查看器.我们想使用第三方组件来处理Dicom的东西,ClearCanvas是我们迄今为止最好的印象.我们能够加载Dicom文件并获取属性,但是我们在将图像数据放在Image控件的Source属性上以显示它时遇到问题.任何有关如何实现这一目标的提示?
这是我用于提取图像数据的代码:
var file = new DicomFile(dicomFilePath);
var patientName = file.DataSet.GetAttribute(DicomTags.PatientsName);
var imageData = file.DataSet.GetAttribute(DicomTags.PixelData);
Run Code Online (Sandbox Code Playgroud)
也尝试过使用ImageViewer库,但它仍然是相同的数据..
var localSopDataSource = new LocalSopDataSource(new DicomFile(dicomFilePath));
var patientName = localSopDataSource.File.DataSet.GetAttribute(DicomTags.PatientsName);
var imageData = localSopDataSource.File.DataSet.GetAttribute(DicomTags.PixelData);
Run Code Online (Sandbox Code Playgroud) 我需要使用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)
谁能告诉我上面的代码有什么问题,或者在任何其他免费库上提供一个简单的工作示例?
我们有一个客户端向PACS服务器发出C-MOVE请求.我的理解是,在关闭C-MOVE关联并返回成功状态之前,将打开辅助关联并完成C-STORE操作.
对于一个特定的PACS,我们只是在实际发生了C-STORE子操作之后才接收到C-MOVE成功完成状态.成功消息的状态表明它们都已发生.
(0000,0002) UI =Study Root Query/Retrieve Information Model - MOVE # 28 Affected SOP Class UID 1
(0000,0100) US 32801 # 2 Command Field 1
(0000,0120) US 1 # 2 Message ID Being Responded To 1
(0000,0800) US 257 # 2 Data Set Type 1
(0000,0900) US 0 # 2 Status 1
(0000,0902) LO (no value available) # 0 Error Comment 1
(0000,1020) US (no value available) # 0 Number of Remaining Sub-operations 1
(0000,1021) US 248 # 2 …Run Code Online (Sandbox Code Playgroud)