DICOM (Digital Imaging and Communications in Medicine) é um formato de arquivo padrão para armazenar informações de imagens médicas. As informações armazenadas nas imagens DICOM são gerenciadas na forma de conjuntos de dados, incluindo o cabeçalho e o conjunto de dados da imagem. Na maioria das vezes, as imagens DICOM contêm varreduras médicas, como ultrassons, ressonâncias magnéticas e etc., que são trocadas entre várias entidades para compartilhar as informações médicas do paciente.
Para visualizar as imagens DICOM, vários visualizadores DICOM offline e online estão disponíveis no mercado. No entanto, se você deseja incorporar imagens DICOM em apresentações ou páginas da Web, precisará convertê-las em JPEG, GIF, PNG, BMP ou algum outro formato de imagem. De acordo com esse cenário, neste artigo, você aprenderá como converter imagens DICOM programaticamente em C#. Por fim, você poderá converter DICOM para os seguintes formatos de imagem:
- JPEG
- GIF
- PNG
- BMP
API do conversor C# DICOM
Para converter imagens DICOM, usaremos Aspose.Imaging for .NET que é uma API fácil de usar para criar e manipular vários tipos de imagens dentro de aplicativos .NET. O Aspose.Imaging para .NET está hospedado em NuGet e também está disponível para download binaries.
Converter DICOM para JPEG em C#
A seguir estão as etapas para converter DICOM para JPEG em C#:
- Carregue o arquivo DICOM em um objeto FileStream.
- Crie um objeto da classe DicomImage e inicialize-o com o objeto FileStream.
- 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, ImageOptionsBase).
O exemplo de código a seguir converte uma página em DICOM em JPEG em C#.
// Carregar arquivo DICOM
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Defina a página ativa a ser convertida em JPEG
image.ActivePage = (DicomPage) image.Pages[95];
// Salvar como JPEG
image.Save("DICOM to JPEG.jpg", new JpegOptions());
}
Entrada DICOM
DICOM para JPEG
Converter DICOM para GIF em C#
Converter DICOM para GIF é tão simples quanto uma torta. 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 C#:
- Acesse o arquivo DICOM usando a classe DicomImage.
- Salve a imagem GIF convertida usando o método DicomImage.Save(string, ImageOptionsBase).
O exemplo de código a seguir mostra como converter DICOM em GIF em C#.
// Carregar arquivo DICOM
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Salvar como GIF
image.Save("DICOM to GIF.gif", new GifOptions());
}
Converter DICOM para PNG em C#
Converter DICOM para PNG é o mesmo que converter DICOM para JPEG. Basta acessar o arquivo DICOM usando a classe DicomImage e salvá-lo com extensão .png. O exemplo de código a seguir mostra como converter um DICOM em PNG em C#.
// Carregar arquivo DICOM
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Defina a página ativa a ser convertida em JPEG
image.ActivePage = (DicomPage)image.Pages[95];
// Salvar como PNG
image.Save("DICOM to PNG.png", new PngOptions());
}
Converter DICOM para BMP em C#
Para converter DICOM para BMP, você pode repetir os mesmos passos para acessar o arquivo DICOM usando a classe DicomImage. Uma vez feito, use o método DicomImage.Save(string, ImageBaseOptions) para salvar DICOM como BMP. O exemplo de código a seguir mostra como converter DICOM em BMP em C#.
// Carregar arquivo DICOM
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// Defina a página ativa a ser convertida em JPEG
image.ActivePage = (DicomPage)image.Pages[95];
// Salvar como BMP
image.Save("DICOM to BMP.bmp", new BmpOptions());
}
Saiba mais sobre o Aspose.Imaging para .NET
Explore mais sobre trabalhar com imagens usando Aspose.Imaging for .NET API.
Veja também
Informações: Você pode achar o aplicativo web Aspose Text to GIF interessante.