Я хотел бы прочитать файл DICOM в C #. Я не хочу делать что-то необычное, я просто хотел бы знать, как читать элементы, но сначала я бы хотел узнать , как читать заголовок, чтобы проверить, является ли файл DICOM действительным .
Он состоит из двоичных элементов данных. Первые 128 байтов не используются (установлены в ноль), за которыми следует строка «DICM». Затем следует информация заголовка, которая организована в группы.
Пример заголовка DICOM
First 128 bytes: unused DICOM format.
Followed by the characters 'D','I','C','M'
Followed by extra header information such as:
0002,0000, File Meta Elements Groups Len: 132
0002,0001, File Meta Info Version: 256
0002,0010, Transfer Syntax UID: 1.2.840.10008.1.2.1.
0008,0000, Identifying Group Length: 152
0008,0060, Modality: MR
0008,0070, Manufacturer: MRIcro
В приведенном выше примере заголовок организован в группы. Группа 0002 hex является группой метаинформации файла, которая содержит 3 элемента: один определяет длину группы, другой хранит версию файла, а их - синтаксис передачи.
Вопросы
- Как прочитать файл заголовка и проверить, является ли он файлом DICOM, проверив наличие символов «D», «I», «C», «M» после 128-байтовой преамбулы?
- Как мне продолжить анализ файла, считывая другие части данных?