Converti DICOM in Java immagine

Digital Imaging and Communications in Medicine (DICOM) è lo standard per la comunicazione e la gestione delle informazioni di imaging medico e dei dati correlati. Ma hai bisogno di un software dedicato per visualizzare un file DICOM e non puoi semplicemente incorporarlo in presentazioni o pagine web. Per affrontare questa limitazione, puoi convertire un file DICOM in formati di immagine raster come JPEG, GIF, PNG e BMP. In questo articolo imparerai come convertire un file DICOM a livello di codice in Java.

API di conversione DICOM Java

Aspose.Imaging for Java è una potente API di creazione e manipolazione di immagini che ti consente di convertire file DICOM in JPEG, GIF, PNG, BMP e PDF con alta fedeltà. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.

<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 in JPEG in Java

Di seguito sono riportati i passaggi per convertire DICOM in JPEG in Java:

  • Carica il file DICOM in un oggetto DicomImage dal percorso del file specificato.
  • Selezionare la pagina attiva in DICOM che si desidera convertire in JPEG (se non è impostata, verrà convertita la pagina attiva predefinita).
  • Salvare l’immagine JPEG convertita utilizzando il metodo DicomImage.save(String filePath, ImageOptionsBase options).

L’esempio di codice seguente converte una pagina in DICOM in JPEG in Java.

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

// Imposta la pagina attiva da convertire in JPEG
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

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

Ingresso DICOM

Immettere il file DICOM

DICOM in JPEG

DICOM in JPG convertito

DICOM in GIF in Java

I passaggi per convertire DICOM in GIF sono gli stessi che abbiamo usato sopra per convertire DICOM in JPEG. Basta accedere al file DICOM e salvarlo con estensione .gif. Di seguito sono riportati i passaggi per convertire DICOM in GIF animate in Java:

L’esempio di codice seguente mostra come convertire DICOM in GIF in Java.

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

GifOptions gifOptions = new GifOptions();

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

DICOM in PNG in Java

Come avrai già intuito, i passaggi per convertire DICOM in PNG sono gli stessi utilizzati sopra per eseguire altre conversioni. Accedi semplicemente al file DICOM utilizzando la classe DicomImage e salvalo con estensione .png. Se è necessario convertire ogni pagina in un file DICOM in PNG, è sufficiente chiamare la funzione DicomImage.getDicomPages() per ottenere l’array DicomPage[] e scorrere su di esso come mostrato di seguito.

L’esempio di codice seguente mostra come convertire un DICOM in PNG in Java.

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

// Salva ogni pagina come una singola immagine PNG.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // Genera un nome file basato sull'indice della pagina.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

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

DICOM in BMP in Java

La conversione di DICOM in BMP è semplice come una torta. Accedi al file DICOM utilizzando la classe DicomImage e usa il metodo DicomImage.save(String filePath, ImageOptionsBase options) per salvare DICOM come BMP. L’esempio di codice seguente mostra come convertire DICOM in BMP in Java.

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

// Ridimensiona la larghezza in modo proporzionale.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

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

DICOM in PDF in Java

Il PDF è uno dei formati di file più popolari. Quindi, è importante sapere come trasformare un file DICOM in PDF in Java. L’esempio di codice seguente spiega come eseguire questa conversione.

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

PdfOptions pdfOptions = new PdfOptions();

// Salva come PDF
dicomImage.save("src/main/resources/Output/DICOM_to_PDF.pdf", pdfOptions);

Conclusione

In questo articolo, hai imparato come convertire i file DICOM in JPEG, GIF, PNG, BMP e PDF in Java. Hai anche visto come impostare una pagina attiva e convertire tutte le pagine di un file DICOM. Si prega di controllare la documentazione per saperne di più sull’API Aspose.Imaging.

Guarda anche