Convertir DICOM a imagen Java

Digital Imaging and Communications in Medicine (DICOM) es el estándar para la comunicación y gestión de información de imágenes médicas y datos relacionados. Pero necesita un software dedicado para ver un archivo DICOM y no puede simplemente incrustarlo en presentaciones o páginas web. Para abordar esta limitación, puede convertir un archivo DICOM a formatos de imagen de trama como JPEG, GIF, PNG y BMP. En este artículo, aprenderá cómo convertir un archivo DICOM mediante programación en Java.

API de conversión DICOM de Java

Aspose.Imaging for Java es una poderosa API de creación y manipulación de imágenes que le permite convertir archivos DICOM a JPEG, GIF, PNG, BMP y PDF con alta fidelidad. Puede descargar el JAR de la API o instalarlo dentro de sus aplicaciones basadas en Maven usando las siguientes configuraciones.

<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 a JPEG en Java

Los siguientes son los pasos para convertir DICOM a JPEG en Java:

  • Cargue el archivo DICOM en un objeto DicomImage desde la ruta de archivo especificada.
  • Seleccione la página activa en DICOM que desea convertir a JPEG (si no está configurada, se convertirá la página activa predeterminada).
  • Guarde la imagen JPEG convertida usando el método DicomImage.save(String filePath, ImageOptionsBase options).

El siguiente ejemplo de código convierte una página en DICOM a JPEG en Java.

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

// Configure la página activa para convertirla a JPEG
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

// Guardar como JPEG
dicomImage.save("src/main/resources/Output/DICOM_to_JPEG.jpg", jpegOptions);

Entrada DICOM

Entrada de archivo DICOM

DICOM a JPEG

DICOM a JPG convertido

DICOM a GIF en Java

Los pasos para convertir DICOM a GIF son los mismos que usamos anteriormente para convertir DICOM a JPEG. Simplemente acceda al archivo DICOM y guárdelo con la extensión .gif. Los siguientes son los pasos para convertir DICOM a GIF animado en Java:

El siguiente ejemplo de código muestra cómo convertir DICOM a GIF en Java.

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

GifOptions gifOptions = new GifOptions();

// Guardar como GIF
dicomImage.save("src/main/resources/Output/DICOM_to_GIF.gif", gifOptions);

DICOM a PNG en Java

Como ya habrá adivinado, los pasos para convertir DICOM a PNG son los mismos que se usaron anteriormente para realizar otras conversiones. Simplemente acceda al archivo DICOM usando la clase DicomImage y guárdelo con la extensión .png. Si se requiere convertir cada página en un archivo DICOM a PNG, simplemente llame a la función DicomImage.getDicomPages() para obtener la matriz DicomPage[] e itere sobre ella como se muestra a continuación.

El siguiente ejemplo de código muestra cómo convertir un archivo DICOM a PNG en Java.

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

// Guarde cada página como una imagen PNG individual.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // Genere un nombre de archivo basado en el índice de la página.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

    // Guardar como PNG.
    dicomPage.save("src/main/resources/Output/" + fileName, new PngOptions());
}

DICOM a BMP en Java

Convertir DICOM a BMP es tan simple como un pastel. Acceda al archivo DICOM usando la clase DicomImage y use el método DicomImage.save(String filePath, ImageOptionsBase options) para guardar DICOM como BMP. El siguiente ejemplo de código muestra cómo convertir DICOM a BMP en Java.

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

// Cambia el tamaño del ancho proporcionalmente.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

// Guardar como BMP
dicomImage.save("src/main/resources/Output/DICOM_to_BMP.bmp", bmpOptions);

DICOM a PDF en Java

PDF es uno de los formatos de archivo más populares. Por lo tanto, es importante saber cómo transformar un archivo DICOM a PDF en Java. El siguiente ejemplo de código explica cómo realizar esta conversión.

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

PdfOptions pdfOptions = new PdfOptions();

// Guardar como pdf
dicomImage.save("src/main/resources/Output/DICOM_to_PDF.pdf", pdfOptions);

Conclusión

En este artículo, ha aprendido cómo convertir archivos DICOM a JPEG, GIF, PNG, BMP y PDF en Java. También ha visto cómo configurar una página activa y convertir todas las páginas de un archivo DICOM. Consulte la documentación para obtener más información sobre Aspose.Imaging API.

Ver también