我对DICOM协议非常陌生,在发送图像之前,我有一些与“传输语法”相关的问题需要选择。
我有一个要发送到远程服务器的图像列表。该列表中的图像可以采用以下格式之一:CR,CT,DOC,DX,ES,KO,MG,MR,NM,OT,PR,PT,RF,SC,US,XA。 所以我想知道是否有一些列表,我可以看到哪个传输语法,对应哪个DICOM格式?我可以拍摄我的DICOM图像并从上面确定它们的格式,但我不确定每种图像使用的传输语法。
这是一个例子,当我对一个图像进行硬编码时:
DicomDataSet ct = new DicomDataSet("CT.dcm");
DicomDataSetCollection instancesToSend = new DicomDataSetCollection();
instancesToSend.Add(ct);
DicomAssociation connection = new DicomAssociation();
// "Send CT in Implicit VR Little endian format"
connection.RequestedContexts.Add(ct.SOPClass, "1.2.840.10008.1.2");
connection.Open("remote host", 104, "client", "server");
connection.SendInstances(instancesToSend);
connection.Close();
正如我所说,我有图像列表。我可以将它们中的每一个都循环,但我怎么知道每个DICOM图像使用哪种传输语法?
答案 0 :(得分:1)
只要您只想创建和发送图像,合理的决定就是仅支持Implicit Little Endian。它是DICOM中的默认传输语法 - 声称符合DICOM标准的每个系统都必须支持它。
当您想要应用有损压缩或需要接收对象时,它将变得更加复杂。