Цифровая визуализация и передача данных в медицине (DICOM) — это стандарт для передачи и управления информацией о медицинских изображениях и связанными данными. Но вам нужно специальное программное обеспечение для просмотра файлов DICOM, и вы не можете просто вставлять их в презентации или веб-страницы. Чтобы обойти это ограничение, вы можете преобразовать файл DICOM в такие форматы растровых изображений, как JPEG, GIF, PNG и BMP. В этой статье вы узнаете, как программно преобразовать файл DICOM в Java.
- API конвертера Java DICOM
- DICOM в JPEG на Java
- DICOM в GIF на Java
- Преобразование DICOM в PNG в Java
- DICOM в BMP на Java
- DICOM в PDF на 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 в JPEG
DICOM в GIF на Java
Шаги для преобразования DICOM в GIF такие же, как мы использовали выше для преобразования DICOM в JPEG. Просто откройте файл DICOM и сохраните его с расширением .gif. Ниже приведены шаги для преобразования DICOM в анимированный GIF в Java:
- Загрузите файл DICOM в объект DicomImage по указанному пути к файлу.
- Сохраните преобразованное изображение GIF, используя метод DicomImage.save(String filePath, ImageOptionsBase options).
В следующем примере кода показано, как преобразовать 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.