
DICOM هو تنسيق ملف قياسي لتخزين الصور الطبية. في الفحوصات الطبية، تُستخدم ملفات DICOM على نطاق واسع في الأشعة وعلم القلب وغيرها من مجالات الرعاية الصحية. إذا كنت تقوم بتطوير نظام تصوير طبي أو ترغب في العمل مع البيانات الطبية، فإن تعلم كيفية إنشاء ملفات DICOM برمجياً أمر ضروري. في هذا المنشور، ستتعلم كيفية إنشاء ملف DICOM باستخدام C#. دعنا نبدأ.
ستتناول هذه المقالة المواضيع التالية:
Aspose.Medical—مولد ملفات DICOM
لإنشاء ملفات DICOM، سنستخدم Aspose.Medical for .NET.يسمح ذلك للمطورين بإنشاء وتحرير ومعالجة ملفات DICOM برمجياً داخل تطبيقات .NET.
قم بتثبيت Aspose.Medical for .NET.
يرجى تنزيل مجموعة تطوير البرامج من releases.يمكنك أيضًا تثبيتها عبر NuGet إدارة الحزم باستخدام الأمر التالي:
Install-Package Aspose.Medical
دليل خطوة بخطوة لإنشاء ملف DICOM
إنشاء ملفات DICOM برمجياً بسيط باستخدام Aspose.Medical for .NET. اتبع هذه الخطوات البسيطة لإنشاء ملف DICOM أساسي بلغة C#:
- إنشاء كائن من فئة
DicomFile
. - أضف البيانات إلى ملف DICOM الذي تم إنشاؤه حديثًا باستخدام طريقة
AddOrUpdate()
. - أخيراً، اتصل بالطريقة
Save()
لحفظ ملف DCM إلى مسار محدد.
إليك مقتطف كود كامل لإنشاء ملف DICOM أساسي مع بعض البيانات الوصفية الأساسية.
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;
// إنشاء ملف DICOM فارغ
DicomFile dicomFile = new();
// أضف بيانات إلى ملف DICOM الذي تم إنشاؤه حديثًا
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");
// تعيين معلومات الصورة (بيانات بكسل وهمية)
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);
// حدد وضعية (مثل: CT، MR، US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other
// احفظ ملف DICOM
dicomFile.Save("sample.dcm");
كيف يعمل الكود
تعتبر فئة DicomFile
هي الفئة الرئيسية التي تمثل ملف DICOM كامل. وتشمل جميع البيانات الوصفية وبيانات الصورة المطلوبة من قبل معيار DICOM. تقوم السطر التالي بإنشاء ملف DICOM جديد وفارغ. يمكنك بعد ذلك ملؤه بالبيانات الوصفية وبيانات البكسل.
Aspose.Medical.Dicom.DicomFile dicomFile = new();
مجموعة Dataset
هي مجموعة من عناصر DICOM. تخزن عناصر DICOM معلومات المرضى، تفاصيل المسح، بيانات الصورة، والمزيد على شكل علامات. توفر فئة Tag
قائمة بعلامات DICOM القياسية. الكود أدناه يضيف أو يحدّث عنصر DICOM (في هذه الحالة، معدل إطار الاستحواذ) باستخدام علامة محددة مسبقًا.
dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);
بمجرد أن يكون لديك البيانات اللازمة باستخدام العلامات المحددة مسبقًا، استخدم طريقة Save()
لكتابة الملف على القرص. يقوم جزء الكود التالي بحفظ الملف بتنسيق .dcm
في المسار المحدد.
dicomFile.Save("sample.dcm");
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني واستكشاف الوظائف الكاملة لـ Aspose.Medical for .NET دون أي قيود. إنه سريع، بسيط، ويستغرق دقيقة واحدة فقط.
إنشاء ملفات DICOM DCM: موارد مجانية
استكشف المزيد مع هذه الروابط المفيدة:
استنتاج
إنشاء ملف DICOM برمجيًا لم يعد معقدًا بعد الآن. باستخدام Aspose.Medical for .NET، يمكنك بسهولة إنشاء ملفات DICOM متوافقة بالكامل مع مجرد بضع أسطر من الكود. لا تتردد في إعادة استخدام هذا المثال عن طريق إضافة بيانات بكسل حقيقية أو ربطه بأجهزة الصور.
إذا كان لديك أسئلة أو تحتاج إلى أي مساعدة في العمل مع ملفات DICOM، يرجى عدم التردد في التواصل معنا عبر support forum.فريق الدعم والمجتمع دائمًا جاهزون للمساعدة.