
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 Arquivo DICOM
- Guia passo a passo para criar um arquivo DICOM
- Explore Free Resources
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#:
- Crie uma instância da classe
DicomFile
. - Adicione dados ao arquivo DICOM recém-criado usando o
AddOrUpdate()
método. - 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.