
DICOM یک فرمت فایل استاندارد برای ذخیرهسازی تصاویر پزشکی است. در معاینات پزشکی، رادیولوژی، قلبشناسی و سایر حوزههای بهداشت و درمان، بهطور گستردهای از فایلهای DICOM استفاده میشود. اگر شما در حال توسعه یک سیستم تصویربرداری پزشکی هستید یا میخواهید با دادههای پزشکی کار کنید، یادگیری نحوه ایجاد فایلهای DICOM بهصورت برنامهنویسی ضروری است. در این پست، شما یاد خواهید گرفت که چگونه یک فایل DICOM با استفاده از C# ایجاد کنید. بیایید شروع کنیم.
این مقاله شامل موضوعات زیر خواهد بود:
- Aspose.Medical—تولید کننده فایل DICOM
- راهنمای قدم به قدم برای ایجاد یک فایل DICOM
- منابع رایگان را کشف کنید
Aspose.Medical—تولید کننده فایل DICOM
برای ایجاد فایلهای DICOM، ما از Aspose.Medical for .NET استفاده خواهیم کرد. این امکان را به توسعهدهندگان میدهد تا به طور برنامهنویسی فایلهای DICOM را در برنامههای .NET ایجاد، ویرایش و پردازش کنند.
Aspose.Medical را برای .NET نصب کنید.
لطفاً SDK را از releases دانلود کنید. همچنین میتوانید آنرا از طریق NuGet Package Manager با استفاده از دستور زیر نصب کنید:
Install-Package Aspose.Medical
راهنمای گام به گام برای ایجاد یک فایل DICOM
ایجاد فایلهای DICOM به صورت برنامهنویسی با استفاده از Aspose.Medical برای .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);
// تنظیم حالت (به عنوان مثال، سیتی، امآر، سونوگرافی)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other
// فایل DICOM را ذخیره کنید
dicomFile.Save("sample.dcm");
چگونه کد کار میکند
کلاس DicomFile
کلاس اصلی است که یک فایل کامل DICOM را نمایش میدهد. این کلاس شامل تمام متاداده و دادههای تصویری است که استاندارد DICOM نیاز دارد. خط زیر یک فایل DICOM جدید و خالی ایجاد میکند. سپس میتوانید آن را با متاداده و دادههای پیکسل پر کنید.
Aspose.Medical.Dicom.DicomFile dicomFile = new();
دادهنما
مجموعهای از عناصر DICOM است. عناصر DICOM اطلاعات بیمار، جزئیات اسکن، دادههای تصویری و موارد دیگر را به صورت برچسب ذخیره میکنند. کلاس برچسب
فهرستی از برچسبهای استاندارد DICOM را ارائه میدهد. کد زیر یک عنصر DICOM را (در این مورد، نرخ فریم اکتساب) با استفاده از یک برچسب از پیش تعریف شده اضافه یا بهروزرسانی میکند.
dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);
پس از اینکه دادههای لازم را با استفاده از تگهای از پیش تعیینشده اضافه کردهاید، از روش Save()
برای نوشتن فایل در دیسک استفاده کنید. قسمت کد زیر فایل را در فرمت .dcm
در مسیر مشخصشده ذخیره میکند.
dicomFile.Save("sample.dcm");
مجوز رایگان دریافت کنید
شما میتوانید get a free temporary license بگیرید و تمام قابلیتهای Aspose.Medical برای .NET را بدون هیچ محدودیتی کاوش کنید. این کار سریع، ساده و تنها یک دقیقه طول میکشد.
فایلهای DICOM DCM بسازید: منابع رایگان
با این لینکهای مفید بیشتر کاوش کنید:
نتیجه گیری
ایجاد یک فایل DICOM به طور برنامهنویسی دیگر پیچیده نیست. با استفاده از Aspose.Medical برای .NET، میتوانید به راحتی فایلهای DICOM کاملاً مطابق را با تنها چند خط کد تولید کنید. احساس راحتی کنید که این مثال را با افزودن دادههای پیکسل واقعی یا اتصال آن به دستگاههای تصویربرداری مجدداً استفاده کنید.
اگر سوالی دارید یا به هر کمکی برای کار با فایلهای DICOM نیاز دارید، لطفاً به support forum ما مراجعه کنید. تیم پشتیبانی و جامعه همیشه آماده کمک هستند.