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
- DICOM in JPEG in Java
- DICOM in GIF in Java
- Converti DICOM in PNG in Java
- DICOM in BMP in Java
- DICOM in PDF 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
DICOM in JPEG
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:
- Carica il file DICOM in un oggetto DicomImage dal percorso del file specificato.
- Salva l’immagine GIF convertita utilizzando il metodo DicomImage.save(String filePath, ImageOptionsBase options).
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.