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
- DICOM a JPEG en Java
- DICOM a GIF en Java
- Convertir DICOM a PNG en Java
- DICOM a BMP en Java
- DICOM a PDF 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
DICOM a JPEG
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:
- Cargue el archivo DICOM en un objeto DicomImage desde la ruta de archivo especificada.
- Guarde la imagen GIF convertida usando el método DicomImage.save(String filePath, ImageOptionsBase options).
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.