Создать DICOM файл на C# | DCM | DICOM | Aspose.Medical

DICOM — это стандартный файловый формат для хранения медицинских изображений. В медицинских обследованиях, радиологии, кардиологии и других областях здравоохранения широко используются файлы DICOM. Если вы разрабатываете систему медицинской визуализации или хотите работать с медицинскими данными, важно научиться программно создавать файлы DICOM. В этом посте вы узнаете, как создать файл DICOM с помощью C#. Давайте начнем.

Эта статья будет охватывать следующие темы:

Aspose.Medical—Генератор DICOM файлов

Для создания DICOM файлов мы будем использовать Aspose.Medical for .NET.Это позволяет разработчикам программно создавать, редактировать и обрабатывать DICOM файлы в приложениях .NET.

Установите Aspose.Medical for .NET.

Пожалуйста, загрузите SDK из releases.Вы также можете установить его через NuGet Диспетчер пакетов, используя следующую команду:

Install-Package Aspose.Medical

Пошаговое руководство по созданию файла DICOM

Создание файлов DICOM программным способом просто с помощью Aspose.Medical for .NET. Следуйте этим простым шагам, чтобы сгенерировать базовый файл DICOM на C#:

  1. Создайте экземпляр класса DicomFile.
  2. Добавьте данные в недавно созданный файл DICOM, используя метод AddOrUpdate().
  3. Наконец, вызовите метод Save(), чтобы сохранить файл DCM по указанному пути.

Вот полный фрагмент кода для создания базового DICOM файла с некоторыми основными метаданными.

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;

// Создать пустой файл DICOM
DicomFile dicomFile = new();

// Добавьте данные в недавно созданный файл DICOM
dicomFile.Dataset.AddOrUpdate(Tag.PatientID, "JD123456");
dicomFile.Dataset.AddOrUpdate(Tag.PatientName, "John Doe");
dicomFile.Dataset.AddOrUpdate(Tag.PatientBirthDate, new DateTime(1985, 7, 20));
dicomFile.Dataset.AddOrUpdate(Tag.PatientSex, 0);
dicomFile.Dataset.AddOrUpdate(Tag.StudyDate, DateTime.Now);
dicomFile.Dataset.AddOrUpdate(Tag.StudyID, "Study001");

// Установить информацию об изображении (пиксельные данные-заглушки)
dicomFile.Dataset.AddOrUpdate(Tag.Rows, 256);
dicomFile.Dataset.AddOrUpdate(Tag.Columns, 256);
dicomFile.Dataset.AddOrUpdate(Tag.BitsAllocated, 8);

byte[] pixelData = new byte[256 * 256]; // 256x256 grayscale image
dicomFile.Dataset.AddOrUpdate(Tag.PixelData, pixelData);

// Установите модальность (например, КТ, МР, УЗИ)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// Сохраните файл DICOM
dicomFile.Save("sample.dcm");

Как работает код

Класс DicomFile является основным классом, который представляет собой полный файл DICOM. Он включает в себя все метаданные и данные изображения, необходимые стандарту DICOM. Следующая строка создает новый, пустой файл DICOM. Затем вы можете заполнить его метаданными и данными пикселей.

Aspose.Medical.Dicom.DicomFile dicomFile = new();

Набор данных представляет собой коллекцию элементов DICOM. Элементы DICOM хранят информацию о пациенте, детали сканирования, данные изображений и многое другое в виде тегов. Класс Tag предоставляет список стандартных тегов DICOM. Приведенный ниже код добавляет или обновляет элемент DICOM (в данном случае, частоту кадров при захвате), используя предопределённый тег.

dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);

Как только вы добавили необходимые данные, используя предопределенные теги, используйте метод Save(), чтобы записать файл на диск. Следующий фрагмент кода сохраняет файл в формате .dcm по указанному пути.

dicomFile.Save("sample.dcm");

Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию и исследовать все возможности Aspose.Medical for .NET без каких-либо ограничений. Это быстро, просто и занимает всего одну минуту.

Создание файлов DICOM DCM: бесплатные ресурсы

Исследуйте больше с этими полезными ссылками:

Заключение

Создание DICOM файла программным путем больше не является сложной задачей. Используя Aspose.Medical for .NET, вы можете легко генерировать полностью совместимые DICOM файлы всего с несколькими строками кода. Не стесняйтесь использовать этот пример, добавив реальные пиксельные данные или подключившись к устройствам визуализации.

Если у вас есть вопросы или вам нужна помощь в работе с файлами DICOM, пожалуйста, не стесняйтесь обращаться на наш support forum.Команда поддержки и сообщество всегда готовы помочь.

See Also