Criar um arquivo DICOM em C# | DCM | DICOM | Aspose.Medical

DICOM é um formato de arquivo padrão para armazenar imagens médicas. Em exames médicos, a radiologia, a cardiologia e outros domínios de saúde utilizam amplamente arquivos DICOM. Se você está desenvolvendo um sistema de imagem médica ou deseja trabalhar com dados médicos, aprender a criar arquivos DICOM programaticamente é essencial. Neste post, você aprenderá como criar um arquivo DICOM usando C#. Vamos começar.

Este artigo abordará os seguintes tópicos:

Aspose.Medical—Gerador de Arquivos DICOM

Para criar arquivos DICOM, usaremos Aspose.Medical for .NET.Ele permite que os desenvolvedores criem, editem e processem arquivos DICOM programaticamente dentro de aplicações .NET.

Instale Aspose.Medical for .NET.

Por favor, baixe o SDK da releases.Você também pode instalá-lo através do NuGet Package Manager usando o seguinte comando:

Install-Package Aspose.Medical

Guia Passo a Passo para Criar um Arquivo DICOM

Criar arquivos DICOM programaticamente é simples usando Aspose.Medical for .NET. Siga estes passos simples para gerar um arquivo DICOM básico em C#:

  1. Crie uma instância da classe DicomFile.
  2. Adicione dados ao arquivo DICOM recém-criado usando o AddOrUpdate() método.
  3. Finalmente, chame o método Save() para salvar o arquivo DCM em um caminho especificado.

Aqui está um trecho de código completo para criar um arquivo DICOM básico com alguns metadados essenciais.

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;

// Crie um arquivo DICOM vazio
DicomFile dicomFile = new();

// Adicione dados ao arquivo DICOM recém-criado.
dicomFile.Dataset.AddOrUpdate(Tag.PatientID, "JD123456");
dicomFile.Dataset.AddOrUpdate(Tag.PatientName, "John Doe");
dicomFile.Dataset.AddOrUpdate(Tag.PatientBirthDate, new DateTime(1985, 7, 20));
dicomFile.Dataset.AddOrUpdate(Tag.PatientSex, 0);
dicomFile.Dataset.AddOrUpdate(Tag.StudyDate, DateTime.Now);
dicomFile.Dataset.AddOrUpdate(Tag.StudyID, "Study001");

// Definir informações da imagem (dados de pixel fictícios)
dicomFile.Dataset.AddOrUpdate(Tag.Rows, 256);
dicomFile.Dataset.AddOrUpdate(Tag.Columns, 256);
dicomFile.Dataset.AddOrUpdate(Tag.BitsAllocated, 8);

byte[] pixelData = new byte[256 * 256]; // 256x256 grayscale image
dicomFile.Dataset.AddOrUpdate(Tag.PixelData, pixelData);

// Defina a modalidade (por exemplo, TC, RM, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// Salvar o arquivo DICOM
dicomFile.Save("sample.dcm");

Como o Código Funciona

A classe DicomFile é a classe principal que representa um arquivo DICOM completo. Ela inclui todos os metadados e dados de imagem exigidos pelo padrão DICOM. A linha a seguir cria um novo arquivo DICOM vazio. Você pode então preenchê-lo com metadados e dados de pixel.

Aspose.Medical.Dicom.DicomFile dicomFile = new();

O Dataset é uma coleção de elementos DICOM. Os elementos DICOM armazenam informações do paciente, detalhes da varredura, dados de imagem e mais na forma de tags. A classe Tag fornece uma lista de tags DICOM padrão. O código abaixo adiciona ou atualiza um elemento DICOM (neste caso, a taxa de quadros de aquisição) usando uma tag predefinida.

dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);

Uma vez que você tenha adicionado os dados necessários usando tags predefinidas, use o método Save() para gravar o arquivo no disco. O seguinte segmento de código salva o arquivo no formato .dcm no caminho especificado.

dicomFile.Save("sample.dcm");

Obtenha uma Licença Gratuita

Você pode obter uma licença temporária gratuita e explorar toda a funcionalidade do Aspose.Medical for .NET sem quaisquer limitações. É rápido, simples e leva apenas um minuto.

Criar arquivos DICOM DCM: Recursos gratuitos

Explore mais com estes links úteis:

Conclusão

Criar um arquivo DICOM programaticamente não é mais complexo. Usando Aspose.Medical for .NET, você pode gerar facilmente arquivos DICOM totalmente compatíveis com apenas algumas linhas de código. Sinta-se à vontade para reutilizar este exemplo adicionando dados de pixels reais ou conectando-o a dispositivos de imagem.

Se você tiver perguntas ou precisar de ajuda para trabalhar com arquivos DICOM, sinta-se à vontade para entrar em contato em nosso support forum.A equipe de suporte e a comunidade estão sempre prontas para ajudar.

Veja Também