2016-07-26 11 views
0

Я очень новичок в протоколе DICOM, и перед отправкой изображений у меня возникают вопросы, связанные с «Передающим синтаксисом», который нужно выбрать.Как определить, какой синтаксис передачи использовать для каждого изображения DICOM?

У меня есть список изображений, которые я хочу отправить на удаленный сервер. Изображения в этом списке могут быть в одном из следующих форматов: CR, CT, DOC, DX, ES, KO, MG, MR, NM, OT, PR, PT, RF, SC, US, XA. Так что мне было интересно, есть ли какой-нибудь список, где я могу видеть, какой синтаксис передачи соответствует формату DICOM? Я могу взять мои изображения DICOM и определить их формат сверху, но я не уверен, какой синтаксис передачи использовать для каждого из них.

Это пример, когда я жесткое кодирование для одного изображения:

DicomDataSet ct = new DicomDataSet("CT.dcm"); 
    DicomDataSetCollection instancesToSend = new DicomDataSetCollection(); 
    instancesToSend.Add(ct); 
    DicomAssociation connection = new DicomAssociation(); 
    // "Send CT in Implicit VR Little endian format" 
    connection.RequestedContexts.Add(ct.SOPClass, "1.2.840.10008.1.2"); 
    connection.Open("remote host", 104, "client", "server"); 
    connection.SendInstances(instancesToSend); 
    connection.Close(); 

Как я уже сказал, у меня есть список изображений. Я могу взять каждый из них в цикле, но как узнать, какой синтаксис передачи использовать для каждого изображения DICOM?

+1

[Transfer_Syntax Overview] (https://www.medicalconnections.co.uk/kb/Transfer_Syntax) – JohnnyQ

ответ

1

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

Это будет намного сложнее, если вы хотите применить сжатие с потерями или получить объекты.