我得到了如何从DCM4CHEE PACS获取DICOM对象,但我无法获得图像。我得到了所有标签,但我无法获得图像。
当我使用DCMQR功能(我已经分为C-MOVE,C-GET)时,我得到了正确的结果(Dicom标签)。问题是当我想要获取图像时,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
非常感谢,我真的很赞赏你的帮助
答案 0 :(得分:0)
如果图像的接收器不支持要传输的图像的传输语法且发送者不支持图像的转换,则难以使用DICOM检索图像。
我建议您首先使用命令行进行传输 client dcmqr,它同时支持-cget和-cmove。当然,有cmove 你需要首先使用dcmrcv设置一个dicom监听器,服务器将 必须认出你的AETitle和服务器的监听端口。