DICOM (Digital Imaging and Communications in Medicine) — это стандартный формат файлов для хранения информации о медицинских изображениях. Информация, хранящаяся в изображениях DICOM, управляется в форме наборов данных, включая заголовок и набор данных изображения. Чаще всего изображения DICOM содержат медицинские сканы, такие как УЗИ, МРТ и т. д., которыми обмениваются несколько объектов для обмена медицинской информацией о пациенте.
Для просмотра изображений DICOM на рынке доступны различные автономные и онлайн-программы просмотра DICOM. Однако, если вы хотите встроить изображения DICOM в презентации или веб-страницы, вам придется преобразовать их в JPEG, GIF, PNG, BMP или какой-либо другой формат изображения. В соответствии с этим сценарием в этой статье вы узнаете, как программно конвертировать изображения DICOM на C#. В конечном итоге вы сможете конвертировать DICOM в следующие форматы изображений:
- JPEG
- гифка
- PNG
- БМП
API конвертера C# DICOM
Чтобы преобразовать изображения DICOM, мы будем использовать Aspose.Imaging for .NET, который представляет собой простой в использовании API для создания и управления различными типами изображений в приложениях .NET. Aspose.Imaging for .NET размещается на NuGet, а также доступен в виде загружаемых двоичных файлов.
Преобразование DICOM в JPEG на C#
Ниже приведены шаги для преобразования DICOM в JPEG на C#.
- Загрузите файл DICOM в объект FileStream.
- Создайте объект класса DicomImage и инициализируйте его с помощью объекта FileStream.
- Выберите активную страницу в DICOM, которую вы хотите преобразовать в JPEG (если она не установлена, будет преобразована активная страница по умолчанию).
- Сохраните преобразованное изображение JPEG, используя метод DicomImage.Save(string, ImageOptionsBase).
В следующем примере кода страница в формате DICOM преобразуется в JPEG на языке C#.
// Загрузить DICOM-файл
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Установите активную страницу для преобразования в JPEG
image.ActivePage = (DicomPage) image.Pages[95];
// Сохранить как JPEG
image.Save("DICOM to JPEG.jpg", new JpegOptions());
}
Вход DICOM
DICOM в JPEG
Преобразование DICOM в GIF на C#
Преобразование DICOM в GIF очень просто. Просто откройте файл DICOM и сохраните его с расширением .gif. Ниже приведены шаги для преобразования DICOM в анимированный GIF на C#.
- Получите доступ к файлу DICOM, используя класс DicomImage.
- Сохраните преобразованное изображение GIF, используя метод DicomImage.Save(string, ImageOptionsBase).
В следующем примере кода показано, как преобразовать DICOM в GIF на C#.
// Загрузить DICOM-файл
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Сохранить как GIF
image.Save("DICOM to GIF.gif", new GifOptions());
}
Преобразование DICOM в PNG на C#
Преобразование DICOM в PNG аналогично преобразованию DICOM в JPEG. Просто откройте файл DICOM с помощью класса DicomImage и сохраните его с расширением .png. В следующем примере кода показано, как преобразовать DICOM в PNG на C#.
// Загрузить DICOM-файл
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Установите активную страницу для преобразования в JPEG
image.ActivePage = (DicomPage)image.Pages[95];
// Сохранить как PNG
image.Save("DICOM to PNG.png", new PngOptions());
}
Преобразование DICOM в BMP на C#
Чтобы преобразовать DICOM в BMP, вы можете повторить те же шаги для доступа к файлу DICOM, используя класс DicomImage. После этого используйте метод DicomImage.Save(string, ImageBaseOptions), чтобы сохранить DICOM в формате BMP. В следующем примере кода показано, как преобразовать DICOM в BMP на C#.
// Загрузить DICOM-файл
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Установите активную страницу для преобразования в JPEG
image.ActivePage = (DicomPage)image.Pages[95];
// Сохранить как BMP
image.Save("DICOM to BMP.bmp", new BmpOptions());
}
Узнайте больше об Aspose.Imaging для .NET
Узнайте больше о работе с изображениями с помощью Aspose.Imaging for .NET API.
Смотрите также
Информация: веб-приложение Aspose Text to GIF может показаться вам интересным.