Me gustaría leer un archivo DICOM en C#. No quiero hacer nada elegante, solo por ahora me gustaría saber cómo leer en los elementos, pero primero me gustaría saber cómo leer el encabezado para ver si es un archivo DICOM válido.C#: ¿cómo leer partes de un archivo? (DICOM)
Se compone de elementos de datos binarios. Los primeros 128 bytes no se utilizan (se establece en cero), seguidos de la cadena 'DICM'. A esto le sigue la información del encabezado, que está organizada en grupos.
Un encabezado muestra 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
En el ejemplo anterior, la cabecera se organiza en grupos. El grupo 0002 hex es el grupo de metainformación de archivos que contiene 3 elementos: uno define la longitud del grupo, uno almacena la versión del archivo y su almacena la sintaxis de transferencia.
Preguntas
- Cómo leo el archivo de cabecera y verificar si se trata de un archivo DICOM mediante la comprobación de la 'D', 'I', 'C', personajes de 'M' después de la ¿Preámbulo de 128 bytes?
- ¿Cómo puedo seguir analizando el archivo leyendo las otras partes de los datos?
Creo que va a ser mejor usar ReadLine() en lugar de leer el byte a byte de archivos. Cada registro parece estar en una línea diferente – A9S6