Я хотел бы прочитать файл DICOM в С#. Я не хочу ничего делать, я просто хотел бы знать, как читать элементы, но сначала мне бы хотелось узнать, как читать заголовок, чтобы увидеть, является ли допустимым 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-байтовой преамбулы?
- Как продолжить анализ файла, просматривающего другие части данных?