Преобразование DICOM в изображение Java

Цифровая визуализация и передача данных в медицине (DICOM) — это стандарт для передачи и управления информацией о медицинских изображениях и связанными данными. Но вам нужно специальное программное обеспечение для просмотра файлов DICOM, и вы не можете просто вставлять их в презентации или веб-страницы. Чтобы обойти это ограничение, вы можете преобразовать файл DICOM в такие форматы растровых изображений, как JPEG, GIF, PNG и BMP. В этой статье вы узнаете, как программно преобразовать файл DICOM в Java.

API конвертера Java DICOM

Aspose.Imaging for Java — это мощный API для создания и обработки изображений, который позволяет преобразовывать файлы DICOM в форматы JPEG, GIF, PNG, BMP и PDF с высокой точностью. Вы можете либо скачать JAR API, либо установить его в свои приложения на основе Maven, используя следующие конфигурации.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

DICOM в JPEG на Java

Ниже приведены шаги для преобразования DICOM в JPEG в Java:

  • Загрузите файл DICOM в объект DicomImage по указанному пути к файлу.
  • Выберите активную страницу в DICOM, которую вы хотите преобразовать в JPEG (если она не установлена, будет преобразована активная страница по умолчанию).
  • Сохраните преобразованное изображение JPEG, используя метод DicomImage.save(String filePath, ImageOptionsBase options).

Следующий пример кода преобразует страницу в формате DICOM в JPEG на Java.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

// Установите активную страницу для преобразования в JPEG
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

// Сохранить как JPEG
dicomImage.save("src/main/resources/Output/DICOM_to_JPEG.jpg", jpegOptions);

Вход DICOM

Входной DICOM-файл

DICOM в JPEG

Преобразование DICOM в JPG

DICOM в GIF на Java

Шаги для преобразования DICOM в GIF такие же, как мы использовали выше для преобразования DICOM в JPEG. Просто откройте файл DICOM и сохраните его с расширением .gif. Ниже приведены шаги для преобразования DICOM в анимированный GIF в Java:

В следующем примере кода показано, как преобразовать DICOM в GIF в Java.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

GifOptions gifOptions = new GifOptions();

// Сохранить как GIF
dicomImage.save("src/main/resources/Output/DICOM_to_GIF.gif", gifOptions);

DICOM в PNG на Java

Как вы, возможно, уже догадались, шаги для преобразования DICOM в PNG такие же, как и выше для выполнения других преобразований. Просто откройте файл DICOM с помощью класса DicomImage и сохраните его с расширением .png. Если необходимо преобразовать каждую страницу в файле DICOM в PNG, просто вызовите функцию DicomImage.getDicomPages(), чтобы получить массив DicomPage[] и выполните итерацию по нему, как показано ниже.

В следующем примере кода показано, как преобразовать DICOM в PNG в Java.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

// Сохраните каждую страницу как отдельное изображение PNG.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // Создайте имя файла на основе индекса страницы.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

    // Сохранить как PNG.
    dicomPage.save("src/main/resources/Output/" + fileName, new PngOptions());
}

DICOM в BMP на Java

Преобразование DICOM в BMP очень просто. Получите доступ к файлу DICOM с помощью класса DicomImage и используйте метод DicomImage.save(String filePath, ImageOptionsBase options) для сохранения DICOM в формате BMP. В следующем примере кода показано, как преобразовать DICOM в BMP на Java.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

// Пропорционально изменяет ширину.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

// Сохранить как BMP
dicomImage.save("src/main/resources/Output/DICOM_to_BMP.bmp", bmpOptions);

DICOM в PDF на Java

PDF — один из самых популярных форматов файлов. Поэтому важно знать, как преобразовать файл DICOM в PDF на Java. В следующем примере кода объясняется, как выполнить это преобразование.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

PdfOptions pdfOptions = new PdfOptions();

// Сохранить как PDF
dicomImage.save("src/main/resources/Output/DICOM_to_PDF.pdf", pdfOptions);

Вывод

В этой статье вы узнали, как конвертировать файл DICOM в JPEG, GIF, PNG, BMP и PDF на Java. Вы также видели, как установить активную страницу и преобразовать все страницы файла DICOM. Пожалуйста, ознакомьтесь с документацией, чтобы узнать больше об API Aspose.Imaging.

Смотрите также