Java dcm4chee-获取类SOP UID和传输语法UID的值

Java dcm4chee-获取类SOP UID和传输语法UID的值,java,dicom,dcm4che,Java,Dicom,Dcm4che,我想获取此uid,以便从dicom服务器获取文件,因为函数addStoreTransferCapability需要这些参数。我使用的工具包是dcm4chee,语言是java。TransferSyntaxUID不受dicom对象的持久存储的约束,而是用于“演示上下文协商”——发送方可以提供哪种格式,接收方可以接受哪种格式——当图像实际传输时。这就是为什么您不能在C-FIND请求中查询它(我想这就是您正在做的) 你为什么认为你想要查询它 (我很抱歉没有将此作为评论发布,但我是stackoverflo

我想获取此uid,以便从dicom服务器获取文件,因为函数
addStoreTransferCapability
需要这些参数。我使用的工具包是dcm4chee,语言是java。

TransferSyntaxUID不受dicom对象的持久存储的约束,而是用于“演示上下文协商”——发送方可以提供哪种格式,接收方可以接受哪种格式——当图像实际传输时。这就是为什么您不能在C-FIND请求中查询它(我想这就是您正在做的)

你为什么认为你想要查询它


(我很抱歉没有将此作为评论发布,但我是stackoverflow新手,没有足够的声誉来这样做)。

查找这些值时遇到了什么问题?下面是返回null的代码:dcmqr.setQueryLevel(dcmqr.QueryRetrievel.PATIENT);dcmqr.setQueryLevel(DcmQR.queryretrievel.STUDY);DcmQR.setQueryLevel(DcmQR.queryretrievel.SERIES);DcmQR.setQueryLevel(DcmQR.queryretrievel.IMAGE);DcmQR.addReturnKey(Tag.toTagPath(“SOPClassUID”);DcmQR.addReturnKey(Tag.toTagPath(“PatientName”);dcmqr.addReturnKey(Tag.toTagPath(“StudyInstanceUID”));我建议您针对您的具体问题和您尝试过的内容创建一个新问题。不清楚代码中的空值是什么,也不清楚它与原始问题的关系。同样,stackoverflow.com/help/how-to-ask实际上我不能问更多的问题:下面是上面代码中发生的情况我正在设置查询级别和返回键I have还将TransferSyntaxUID设置为返回键。正在进行查询,当我检查tsuid的结果时,它返回null.dcmqr.addReturnKey(Tag.toTagPath(“TransferSyntaxUID”);System.out.print(“以下是标记:”+result.get(0).getString(Tag.TransferSyntaxUID)+“\n”);您不能“查询以检索”。查询(C-FIND)和检索(C-MOVE)是不同的服务。典型的过程是:1:通过在C-FIND请求中指定患者和研究属性来查询研究。2:触发C-MOVE请求,传递通过C-FIND接收的StudyInstanceUID和目标AET。3:C-MOVE请求应触发对远程服务器上系统的C-STORE请求。您的存储然后,服务类提供程序将在关联协商中收到一个表示上下文列表。然后,您可以决定接受哪种Transfersyntax。DICOM对象传输涉及到许多DICOM标准的知识。我可以强烈推荐这一伟大的介绍:对于这个过程,我使用java中的dcm4chee kit wirtten。它s一个名为addStoreTransferCapability的函数,需要两个输入作为参数,一个是SOPclass uid,另一个是传输语法uid(数据类型是字符串数组)那么,是否定义了任意数量的传输语法UID???或者不确定标准中是否有一个完整的表。我喜欢使用我最喜欢的DICOM工具包之一:好的,我在图像级查询时移动了一点,以便在序列级获得错误丢失唯一键属性(002000E)的图像