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
- DICOM para JPEG em Java
- DICOM para GIF em Java
- Converter DICOM para PNG em Java
- DICOM para BMP em Java
- DICOM para PDF 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:
- Carregue o arquivo DICOM em um objeto DicomImage do caminho de arquivo especificado.
- Selecione a página ativa no DICOM que você deseja converter para JPEG (se não estiver definida, a página ativa padrão será convertida).
- Salve a imagem JPEG convertida usando o método DicomImage.save(String filePath, ImageOptionsBase options).
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
DICOM para JPEG
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:
- Carregue o arquivo DICOM em um objeto DicomImage do caminho de arquivo especificado.
- Salve a imagem GIF convertida usando o método DicomImage.save(String filePath, ImageOptionsBase options).
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.