2012-06-13 2 views
0

DCM4CHEE PACS에서 DICOM 객체를 가져 오는 방법을 얻었지만 이미지를 가져올 수 없습니다. 나는 모든 꼬리표를 얻는다 그러나 나는 심상을 얻을 수 없다.DCM4CHE를 사용하여 C-GET 또는 C-MOVE로 이미지 가져 오기 DCM4CHEE PACS를 다시

DCMQR 기능 (C-MOVE, C-GET으로 나누어 짐)을 사용할 때, 결과 (Dicom Tags)가 올바르게 표시됩니다. 문제는 이미지를 가져올 때 ByteArray의 크기가 0이므로 이미지 픽셀 데이터가 없으며 이미지를 만들 수 없다는 것입니다.

코드는 여기에 있습니다 :

DicomCGet cget = new DicomCGet(devicename); 
cget.setCalledAET(); 
cget.setRemoteHost; 
cget.setRemotePort; 
cget.setQueryLevel; 
cget.setStoreDestination(null); 
cget.addMatchingKey(); 
cget.configureTtransferCapability(); 
cget.start() 
cget.open(); 
List result = cget.query(); //This works perfectly 
cget.get(result); 
cget.close(); 
cget.stop(); 
List objects = cget.getRetrievedObjects(); //This that contains Pixel data doesn't work 

가 대단히 감사합니다, 정말 이미지의 수신기가 전송 구문을 지원하지 않는 경우 DICOM 이미지를 가져

+0

어떤 DICOM 툴킷을 사용하고 있습니까? DCM4CHE2의'DicomCGet' 클래스를 적어도 인식하지 못합니까? 또한 답변을받은 [관련 질문] (http://stackoverflow.com/questions/10140652/how-can-i-do-a-query-retrieve-in-java)에 문의 한 것으로 나타났습니다. 그 답이 당신의 문제를 해결했다면 그것을 당신의 받아 들인 대답으로 표시하십시오. –

+0

답변 해 주셔서 감사합니다! DicomCGET은 DCM4CHE DcmQR 클래스에서 만든 클래스입니다 (이 클래스는 C-GET, C-MOVE 및 C-FIND가 하나이므로 더 많이 제어 할 수 있도록 분할되었습니다). 미안, 나는 그것을 표시하는 것을 잊었다, 그것은 정말로 나를 도왔다. – user1211709

+0

확인. 이것은 매우 특이한 dcm4che이므로 [dcm4che2 포럼] (http://forums.dcm4che.org/jiveforums/forum.jspa?forumID=5)에 질문을 게시하면 좋은 응답을받을 수있는 가장 좋은 기회라고 생각합니다. . 혼동을 피하기 위해 동일한 이름의 응용 프로그램에서 DcmQR 클래스를 사용하고 수정했음을 지적해야합니다. –

답변

0

어려운 당신의 도움이 뵙죠 전송할 이미지이며 보낸 사람이 이미지의 번역을 지원하지 않습니다.

우선, -cget 및 -cmove를 모두 지원하는 클라이언트 dcmqr 명령을 사용하여 전송을 시작하는 것이 좋습니다. 물론 cmove 을 사용하면 dcmrcv로 dicom 수신기를 먼저 설정해야하며 서버는 으로 AETitle과 서버의 수신 대기 포트를 인식해야합니다.