Buat File DICOM di C# | DCM | DICOM | Aspose.Medical

DICOM adalah format file standar untuk menyimpan gambar medis. Dalam pemeriksaan medis, radiologi, kardiologi, dan bidang kesehatan lainnya menggunakan file DICOM secara luas. Jika Anda sedang mengembangkan sistem pencitraan medis atau ingin bekerja dengan data medis, belajar untuk membuat file DICOM secara programatis adalah hal yang penting. Dalam pos ini, Anda akan belajar bagaimana cara membuat file DICOM menggunakan C#. Mari kita mulai.

Artikel ini akan mencakup topik-topik berikut:

Aspose.Medical—Generator File DICOM

Untuk membuat file DICOM, kami akan menggunakan Aspose.Medical for .NET.Ini memungkinkan pengembang untuk membuat, mengedit, dan memproses file DICOM secara programatik dalam aplikasi .NET.

Instal Aspose.Medical for .NET.

Silakan unduh SDK dari releases.Anda juga dapat menginstalnya melalui NuGet Package Manager menggunakan perintah berikut:

Install-Package Aspose.Medical

Panduan Langkah-demi-Langkah untuk Membuat File DICOM

Membuat file DICOM secara programatik sangat sederhana menggunakan Aspose.Medical for .NET. Ikuti langkah-langkah sederhana ini untuk menghasilkan file DICOM dasar dalam C#:

  1. Buatlah sebuah instance dari kelas DicomFile.
  2. Tambahkan data ke file DICOM yang baru dibuat menggunakan metode AddOrUpdate().
  3. Akhirnya, panggil metode Save() untuk menyimpan file DCM ke jalur yang ditentukan.

Berikut adalah cuplikan kode lengkap untuk membuat file DICOM dasar dengan beberapa metadata penting.

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

// Buat file DICOM kosong
DicomFile dicomFile = new();

// Tambahkan data ke file DICOM yang baru dibuat
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");

// Setel informasi gambar (data piksel dummy)
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);

// Atur modalitas (misalnya, CT, MR, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// Simpan file DICOM
dicomFile.Save("sample.dcm");

Bagaimana Kode Bekerja

Kelas DicomFile adalah kelas utama yang mewakili sebuah file DICOM lengkap. Kelas ini mencakup semua metadata dan data gambar yang diperlukan oleh standar DICOM. Baris berikut membuat file DICOM baru yang kosong. Anda kemudian dapat mengisinya dengan metadata dan data piksel.

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

Dataset adalah kumpulan elemen DICOM. Elemen DICOM menyimpan informasi pasien, rinciannya pemindaian, data gambar, dan lebih banyak lagi dalam bentuk tag. Kelas Tag menyediakan daftar tag DICOM standar. Kode di bawah ini menambahkan atau memperbarui elemen DICOM (dalam hal ini, laju bingkai akuisisi) menggunakan tag yang telah ditentukan.

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

Setelah Anda menambahkan data yang diperlukan menggunakan tag yang telah ditentukan, gunakan metode Save() untuk menulis file ke disk. Segmen kode berikut menyimpan file dalam format .dcm di jalur yang ditentukan.

dicomFile.Save("sample.dcm");

Dapatkan Lisensi Gratis

Anda dapat mendapatkan lisensi sementara gratis dan menjelajahi semua fungsi dari Aspose.Medical for .NET tanpa batasan. Ini cepat, sederhana, dan hanya membutuhkan waktu satu menit.

Buat Berkas DICOM DCM: Sumber Gratis

Jelajahi lebih lanjut dengan tautan berguna ini:

Kesimpulan

Membuat file DICOM secara programatik tidak lagi kompleks. Menggunakan Aspose.Medical for .NET, Anda dapat dengan mudah menghasilkan file DICOM yang sepenuhnya mematuhi standar hanya dengan beberapa baris kode. Silakan gunakan kembali contoh ini dengan menambahkan data piksel nyata atau menghubungkannya dengan perangkat pencitraan.

Jika Anda memiliki pertanyaan atau membutuhkan bantuan dalam mengerjakan file DICOM, silakan jangan ragu untuk menghubungi di support forum.Tim dukungan dan komunitas selalu siap membantu.

Lihat Juga