2015-11-25 42 views
-2

我想獲取此uid以便從dicom服務器獲取文件,因爲函數addStoreTransferCapability需要這些參數。我正在使用的工具包是dcm4chee,並且語言是java。dcm4chee - 獲取類SOP UID和傳輸語法UID的值

+0

你有什麼問題找到這些值? http://stackoverflow.com/help/how-to-ask – cneller

+0

其返回null以下是代碼: dcmqr.setQueryLevel(DcmQR.QueryRetrieveLevel.PATIENT); \t \t dcmqr.setQueryLevel(DcmQR.QueryRetrieveLevel.STUDY); \t \t dcmqr.setQueryLevel(DcmQR.QueryRetrieveLevel.SERIES); \t \t \t dcmqr.setQueryLevel(DcmQR.QueryRetrieveLevel.IMAGE); \t \t dcmqr.addReturnKey(Tag.toTagPath(「SOPClassUID」)); \t dcmqr.addReturnKey(Tag.toTagPath(「PatientName」)); \t dcmqr.addReturnKey(Tag.toTagPath(「StudyInstanceUID」)); –

+0

我建議您針對您的具體問題和您嘗試過的方式創建一個新問題。目前尚不清楚代碼中什麼是空的,也不清楚它與原始問題的關係。再次,stackoverflow.com/help/how-to-ask – cneller

回答

0

TransferSyntaxUID不是DICOM對象的持久性存儲的主題,而是在「呈現上下文協商」中使用 - 發送者提供的格式和接收者可以接受的格式 - 實際傳輸圖像時。這就是爲什麼你不能在C-FIND請求中查詢它(我想這就是你正在做的)。

爲什麼你認爲你想查詢它?

(我對此沒有發表評論感到抱歉,但是我對stackoverflow並不熟悉,並且沒有足夠的聲望來這麼做)。

+0

然後我怎麼能得到TransferSyntaxUID我需要修復一些? –

+0

然後我將如何查詢以檢索研究?在dcm4chee中java –

+0

你不能「查詢檢索」。查詢(C-FIND)和檢索(C-MOVE)是不同的服務。典型的過程是:1:通過在C-FIND請求中指定患者和研究屬性來查詢研究。 2:觸發傳送通過C-FIND和目的地AET接收的StudyInstanceUID的C-MOVE-請求。 3:C-MOVE請求應在遠程服務器上觸發系統的C-STORE請求。您的存儲服務類提供程序將在關聯協商中收到一個表示上下文的列表。然後您可以決定在您的結尾接受哪些Transfersyntax。 –