
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
- Panduan Langkah-demi-Langkah untuk Membuat File DICOM
- Jelajahi Sumber Daya Gratis
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#:
- Buatlah sebuah instance dari kelas
DicomFile
. - Tambahkan data ke file DICOM yang baru dibuat menggunakan metode
AddOrUpdate()
. - 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.