DICOM para imagem

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

DICOM para JPEG

Converter DICOM para JPEG C#

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#:

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.