Converter DICOM para imagem Java

Digital Imaging and Communications in Medicine (DICOM) é o padrão para a comunicação e gerenciamento de informações de imagens médicas e dados relacionados. Mas você precisa de um software dedicado para visualizar um arquivo DICOM e não pode simplesmente incorporá-los em apresentações ou páginas da web. Para resolver essa limitação, você pode converter um arquivo DICOM em formatos de imagem raster, como JPEG, GIF, PNG e BMP. Neste artigo, você aprenderá como converter um arquivo DICOM programaticamente em Java.

API do conversor DICOM Java

Aspose.Imaging for Java é uma poderosa API de criação e manipulação de imagens que permite converter arquivos DICOM para JPEG, GIF, PNG, BMP e PDF com alta fidelidade. Você pode baixar o JAR da API ou instalá-lo em seus aplicativos baseados em Maven usando as seguintes configurações.

<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 para JPEG em Java

A seguir estão as etapas para converter DICOM para JPEG em Java:

O exemplo de código a seguir converte uma página em DICOM em JPEG em Java.

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

// Defina a página ativa a ser convertida em JPEG
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

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

Entrada DICOM

Insira o arquivo DICOM

DICOM para JPEG

DICOM para JPG convertido

DICOM para GIF em Java

As etapas para converter DICOM em GIF são as mesmas que usamos acima para converter DICOM em JPEG. Basta acessar o arquivo DICOM e salvá-lo com extensão .gif. A seguir estão as etapas para converter DICOM em GIF animado em Java:

O exemplo de código a seguir mostra como converter DICOM em GIF em Java.

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

GifOptions gifOptions = new GifOptions();

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

DICOM para PNG em Java

Como você já deve ter adivinhado, as etapas para converter DICOM em PNG são as mesmas usadas acima para realizar outras conversões. Basta acessar o arquivo DICOM usando a classe DicomImage e salvá-lo com extensão .png. Se for necessário converter cada página em um arquivo DICOM para PNG, basta chamar a função DicomImage.getDicomPages() para obter o array DicomPage[] e iterar sobre ele conforme mostrado abaixo.

O exemplo de código a seguir mostra como converter um DICOM em PNG em Java.

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

// Salve cada página como uma imagem PNG individual.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // Gere um nome de arquivo com base no índice da página.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

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

DICOM para BMP em Java

Converter DICOM para BMP é tão simples quanto torta. Acesse o arquivo DICOM usando a classe DicomImage e use o método DicomImage.save(String filePath, ImageOptionsBase options) para salvar o DICOM como BMP. O exemplo de código a seguir mostra como converter DICOM em BMP em Java.

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

// Redimensiona a largura proporcionalmente.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

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

DICOM para PDF em Java

PDF é um dos formatos de arquivo mais populares. Portanto, é importante saber como transformar um arquivo DICOM em PDF em Java. O exemplo de código a seguir explica como fazer essa conversão.

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

PdfOptions pdfOptions = new PdfOptions();

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

Conclusão

Neste artigo, você aprendeu como converter arquivos DICOM para JPEG, GIF, PNG, BMP e PDF em Java. Você também viu como definir uma página ativa e converter todas as páginas de um arquivo DICOM. Verifique a documentação para saber mais sobre a API Aspose.Imaging.

Veja também