2012-06-13 7 views
0

У меня есть, как получить объект DICOM из DCC4CHEE PACS, но я не могу получить изображение. Я получаю все теги, но я не могу получить изображение.Получить изображение с помощью C-GET или C-MOVE с помощью DCM4CHE снова DCM4CHEE PACS

Когда я использую функцию DCMQR (которую я разделил на C-MOVE, C-GET), я правильно получаю результат (Dicom Tags). Проблема в том, когда я хочу получить изображение, размер ByteArray равен 0, поэтому я не получаю никаких изображений Pixel Data, и я не могу создать изображение.

Код здесь:

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 

Спасибо большое, я действительно apreciate вашей помощи

+0

Какой у вас DICOM toolkit? Я не признаю класс DicomCGet из DCM4CHE2 по крайней мере? Я также заметил, что вы задали [связанный вопрос] (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

OK. Поскольку это очень специфичный dcm4che, я думаю, что у вас есть лучший шанс получить хороший ответ, если вы разместите вопрос на форуме [dcm4che2] (http://forums.dcm4che.org/jiveforums/forum.jspa?forumID=5) , Чтобы избежать путаницы, вы должны указать, что вы использовали и модифицировали класс DcmQR из приложения с тем же именем. –

ответ

0

Получение изображений с DICOM трудно, если приемник изображения не поддерживает передачу синтаксиса изображение, которое необходимо передать, и отправитель не поддерживает перевод изображения.

Я бы посоветовал вам сначала перейти на работу с командной строкой клиент dcmqr, который поддерживает как -cget, так и -cmove. Конечно, с cmove вам нужно будет настроить прослушиватель dicom сначала с dcmrcv, а серверу придется распознавать ваш AETitle и порт прослушивания вашего сервера.

Смежные вопросы