
DICOM — это стандартный файловый формат для хранения медицинских изображений. В медицинских обследованиях, радиологии, кардиологии и других областях здравоохранения широко используются файлы DICOM. Если вы разрабатываете систему медицинской визуализации или хотите работать с медицинскими данными, важно научиться программно создавать файлы DICOM. В этом посте вы узнаете, как создать файл DICOM с помощью C#. Давайте начнем.
Эта статья будет охватывать следующие темы:
- Aspose.Medical—Генератор DICOM файлов
- Пошаговое руководство по созданию DICOM файла
- Исследуйте бесплатные ресурсы
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#:
- Создайте экземпляр класса
DicomFile
. - Добавьте данные в недавно созданный файл DICOM, используя метод
AddOrUpdate()
. - Наконец, вызовите метод
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.Команда поддержки и сообщество всегда готовы помочь.