C#'da DICOM Dosyası Oluşturma | DCM | DICOM | Aspose.Medical

DICOM tıbbi görüntüleri depolamak için standart bir dosya formatıdır. Tıbbi muayenelerde, radyoloji, kardiyoloji ve diğer sağlık alanlarında DICOM dosyaları yaygın olarak kullanılmaktadır. Eğer bir tıbbi görüntüleme sistemi geliştiriyorsanız veya tıbbi verilerle çalışmak istiyorsanız, DICOM dosyalarını programlı bir şekilde yaratmayı öğrenmek önemlidir. Bu yazıda, C# kullanarak bir DICOM dosyası oluşturmayı öğreneceksiniz. Hadi başlayalım.

Bu makale aşağıdaki konuları kapsayacaktır:

Aspose.Medical—DICOM Dosya Üretici

DICOM dosyaları oluşturmak için Aspose.Medical for .NET kullanacağız. Bu, geliştiricilerin DICOM dosyalarını .NET uygulamaları içerisinde programlı bir şekilde oluşturmasına, düzenlemesine ve işlemesine olanak tanır.

Aspose.Medical’ı .NET için kurun.

Lütfen SDK’yı releases adresinden indirin. Ayrıca, aşağıdaki komutu kullanarak NuGet Paket Yöneticisi aracılığıyla da yükleyebilirsiniz:

Install-Package Aspose.Medical

Adım Adım DICOM Dosyası Oluşturma Rehberi

DICOM dosyaları programatik olarak oluşturmak, Aspose.Medical for .NET kullanarak basittir. C#’ta temel bir DICOM dosyası oluşturmak için bu basit adımları izleyin:

  1. DicomFile sınıfının bir örneğini oluşturun.
  2. Yeni oluşturulan DICOM dosyasına veri eklemek için AddOrUpdate() yöntemini kullanın.
  3. Sonunda, DCM dosyasını belirtilen bir yola kaydetmek için Save() yöntemini çağırın.

İşte bazı temel meta verilerle basit bir DICOM dosyası oluşturmak için tamamlanmış bir kod örneği.

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

// Boş bir DICOM dosyası oluşturun
DicomFile dicomFile = new();

// Yeni oluşturulan DICOM dosyasına veri ekleyin.
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");

// Görüntü bilgilerini ayarlayın (sahte piksel verisi)
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);

// Modaliteyi ayarla (örn. BT, MR, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// DICOM dosyasını kaydet.
dicomFile.Save("sample.dcm");

Kodun Çalışma Şekli

DicomFile sınıfı, tam bir DICOM dosyasını temsil eden ana sınıftır. DICOM standardı tarafından gereken tüm meta verileri ve görüntü verilerini içerir. Aşağıdaki satır, yeni, boş bir DICOM dosyası oluşturur. Ardından, bunu meta veriler ve piksel verileri ile doldurabilirsiniz.

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

Dataset, DICOM öğelerinin bir koleksiyonudur. DICOM öğeleri, hasta bilgilerini, tarama detaylarını, görüntü verilerini ve daha fazlasını etiketler şeklinde depolar. Tag sınıfı, standart DICOM etiketlerinin bir listesini sağlar. Aşağıdaki kod, önceden tanımlanmış bir etiketi kullanarak bir DICOM öğesini (bu durumda, edinim kare hızını) ekler veya günceller.

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

Gerekli verileri önceden tanımlanmış etiketler kullanarak ekledikten sonra, dosyayı diske yazmak için Save() metodunu kullanın. Aşağıdaki kod parçası dosyayı belirtilen yol üzerinde .dcm formatında kaydeder.

dicomFile.Save("sample.dcm");

Ücretsiz Lisans Alın

Ücretsiz geçici bir lisans alabilir ve Aspose.Medical’ın .NET için tüm işlevselliğini sınırsız bir şekilde keşfedebilirsiniz. Hızlı, basit ve yalnızca bir dakika alıyor.

DICOM DCM Dosyaları Oluşturun: Ücretsiz Kaynaklar

Bu yararlı bağlantılarla daha fazla keşfedin:

Sonuç

Programlı olarak bir DICOM dosyası oluşturmak artık karmaşık değil. Aspose.Medical for .NET kullanarak, sadece birkaç kod satırıyla tamamen uyumlu DICOM dosyaları kolayca oluşturabilirsiniz. Gerçek piksel verileri ekleyerek veya görüntüleme cihazlarıyla bağlantı kurarak bu örneği dilediğiniz gibi yeniden kullanabilirsiniz.

DICOM dosyalarıyla ilgili sorularınız varsa veya yardıma ihtiyacınız varsa, lütfen support forum üzerinden bize ulaşmaktan çekinmeyin. Destek ekibi ve topluluk her zaman yardımcı olmaya hazırdır.

Ayrıca Bakınız