Convertir DICOM en image Java

Digital Imaging and Communications in Medicine (DICOM) est la norme pour la communication et la gestion des informations d’imagerie médicale et des données associées. Mais vous avez besoin d’un logiciel dédié pour afficher un fichier DICOM et vous ne pouvez pas simplement les intégrer dans des présentations ou des pages Web. Pour remédier à cette limitation, vous pouvez convertir un fichier DICOM en formats d’image raster tels que JPEG, GIF, PNG et BMP. Dans cet article, vous apprendrez à convertir un fichier DICOM par programmation en Java.

API de conversion Java DICOM

Aspose.Imaging for Java est une puissante API de création et de manipulation d’images qui vous permet de convertir des fichiers DICOM en JPEG, GIF, PNG, BMP et PDF avec une haute fidélité. Vous pouvez soit télécharger le JAR de l’API ou l’installer dans vos applications basées sur Maven en utilisant les configurations suivantes.

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

Voici les étapes pour convertir DICOM en JPEG en Java :

  • Chargez le fichier DICOM dans un objet DicomImage à partir du chemin de fichier spécifié.
  • Sélectionnez la page active dans DICOM que vous souhaitez convertir en JPEG (si elle n’est pas définie, la page active par défaut sera convertie).
  • Enregistrez l’image JPEG convertie à l’aide de la méthode DicomImage.save(String filePath, ImageOptionsBase options).

L’exemple de code suivant convertit une page DICOM en JPEG en Java.

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

// Définir la page active à convertir en JPEG
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

// Enregistrer au format JPEG
dicomImage.save("src/main/resources/Output/DICOM_to_JPEG.jpg", jpegOptions);

Entrée DICOM

Fichier d'entrée DICOM

DICOM vers JPEG

Conversion DICOM en JPG

DICOM vers GIF en Java

Les étapes pour convertir DICOM en GIF sont les mêmes que celles que nous avons utilisées ci-dessus pour convertir DICOM en JPEG. Accédez simplement au fichier DICOM et enregistrez-le avec l’extension .gif. Voici les étapes pour convertir DICOM en GIF animé en Java :

L’exemple de code suivant montre comment convertir DICOM en GIF en Java.

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

GifOptions gifOptions = new GifOptions();

// Enregistrer au format GIF
dicomImage.save("src/main/resources/Output/DICOM_to_GIF.gif", gifOptions);

DICOM vers PNG en Java

Comme vous l’avez peut-être déjà deviné, les étapes pour convertir DICOM en PNG sont les mêmes que celles utilisées ci-dessus pour effectuer d’autres conversions. Accédez simplement au fichier DICOM à l’aide de la classe DicomImage et enregistrez-le avec l’extension .png. S’il est nécessaire de convertir chaque page d’un fichier DICOM en PNG, appelez simplement la fonction DicomImage.getDicomPages() pour obtenir le tableau DicomPage[] et parcourez-le comme indiqué ci-dessous.

L’exemple de code suivant montre comment convertir un DICOM en PNG en Java.

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

// Enregistrez chaque page en tant qu'image PNG individuelle.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // Générez un nom de fichier basé sur l'index de la page.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

    // Enregistrer au format PNG.
    dicomPage.save("src/main/resources/Output/" + fileName, new PngOptions());
}

DICOM vers BMP en Java

La conversion de DICOM en BMP est aussi simple que bonjour. Accédez au fichier DICOM à l’aide de la classe DicomImage et utilisez la méthode DicomImage.save(String filePath, ImageOptionsBase options) pour enregistrer DICOM au format BMP. L’exemple de code suivant montre comment convertir DICOM en BMP en Java.

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

// Redimensionne la largeur proportionnellement.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

// Enregistrer au format BMP
dicomImage.save("src/main/resources/Output/DICOM_to_BMP.bmp", bmpOptions);

DICOM vers PDF en Java

Le PDF est l’un des formats de fichiers les plus populaires. Il est donc important de savoir comment transformer un fichier DICOM en PDF en Java. L’exemple de code suivant explique comment effectuer cette conversion.

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

PdfOptions pdfOptions = new PdfOptions();

// Enregistrer au format PDF
dicomImage.save("src/main/resources/Output/DICOM_to_PDF.pdf", pdfOptions);

Conclusion

Dans cet article, vous avez appris à convertir un fichier DICOM en JPEG, GIF, PNG, BMP et PDF en Java. Vous avez également vu comment définir une page active et convertir toutes les pages d’un fichier DICOM. Veuillez consulter la documentation pour en savoir plus sur l’API Aspose.Imaging.

Voir également