DICOM (تصویربرداری دیجیتال و ارتباطات در پزشکی) یک فرمت فایل استاندارد برای ذخیره اطلاعات تصویربرداری پزشکی است. اطلاعات ذخیره شده در تصاویر DICOM در قالب مجموعه داده هایی از جمله سربرگ و مجموعه داده های تصویر مدیریت می شود. اغلب، تصاویر DICOM حاوی اسکن های پزشکی مانند سونوگرافی، MRI و غیره است که بین چندین نهاد برای به اشتراک گذاشتن اطلاعات پزشکی بیمار رد و بدل می شود.
برای مشاهده تصاویر DICOM، بیننده های مختلف آفلاین و آنلاین DICOM در بازار موجود است. با این حال، اگر می خواهید تصاویر DICOM را در ارائه ها یا صفحات وب جاسازی کنید، باید آنها را به JPEG، GIF، PNG، BMP یا فرمت های تصویری دیگر تبدیل کنید. مطابق با این سناریو، در این مقاله با نحوه تبدیل تصاویر DICOM به صورت برنامه نویسی در سی شارپ آشنا می شوید. در نهایت، شما می توانید DICOM را به فرمت های تصویر زیر تبدیل کنید:
- JPEG
- GIF
- PNG
- BMP
تبدیل C# DICOM به JPEG، GIF، PNG و BMP - دانلود رایگان
برای تبدیل تصاویر DICOM، از Aspose.Imaging for .NET استفاده می کنیم که یک API آسان برای ایجاد و دستکاری انواع مختلف تصاویر در برنامه های NET است. Aspose.Imaging برای دات نت در NuGet میزبانی می شود و همچنین به صورت [باینری] قابل دانلود در دسترس است.
تبدیل DICOM به JPEG در سی شارپ
مراحل زیر برای تبدیل DICOM به JPEG در سی شارپ آمده است:
- فایل DICOM را در یک شی FileStream بارگیری کنید.
- یک شی از کلاس DicomImage ایجاد کنید و آن را با شی FileStream مقداردهی اولیه کنید.
- صفحه فعال DICOM را که می خواهید به JPEG تبدیل کنید انتخاب کنید (اگر تنظیم نشده باشد، صفحه فعال پیش فرض تبدیل می شود).
- تصویر JPEG تبدیل شده را با استفاده از روش DicomImage.Save(string, ImageOptionsBase) ذخیره کنید.
نمونه کد زیر یک صفحه در DICOM را به JPEG در سی شارپ تبدیل می کند.
// فایل DICOM را بارگیری کنید
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// صفحه فعال را تنظیم کنید تا به JPEG تبدیل شود
image.ActivePage = (DicomPage) image.Pages[95];
// ذخیره به صورت JPEG
image.Save("DICOM to JPEG.jpg", new JpegOptions());
}
ورودی DICOM
DICOM به JPEG
تبدیل DICOM به GIF در سی شارپ
تبدیل DICOM به GIF به سادگی پای است. کافیست به فایل DICOM دسترسی داشته باشید و آن را با پسوند .gif ذخیره کنید. مراحل زیر برای تبدیل DICOM به GIF متحرک در سی شارپ آمده است:
- با استفاده از کلاس DicomImage به فایل DICOM دسترسی پیدا کنید.
- تصویر GIF تبدیل شده را با استفاده از روش DicomImage.Save(string, ImageOptionsBase) ذخیره کنید.
نمونه کد زیر نحوه تبدیل DICOM به GIF در سی شارپ را نشان می دهد.
// فایل DICOM را بارگیری کنید
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// ذخیره به عنوان GIF
image.Save("DICOM to GIF.gif", new GifOptions());
}
تبدیل DICOM به PNG در سی شارپ
تبدیل DICOM به PNG مانند تبدیل DICOM به JPEG است. به سادگی با استفاده از کلاس DicomImage به فایل DICOM دسترسی پیدا کنید و آن را با پسوند png. ذخیره کنید. نمونه کد زیر نحوه تبدیل DICOM به PNG در سی شارپ را نشان می دهد.
// فایل DICOM را بارگیری کنید
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// صفحه فعال را تنظیم کنید تا به JPEG تبدیل شود
image.ActivePage = (DicomPage)image.Pages[95];
// به عنوان PNG ذخیره کنید
image.Save("DICOM to PNG.png", new PngOptions());
}
تبدیل DICOM به BMP در سی شارپ
برای تبدیل DICOM به BMP، می توانید با استفاده از کلاس DicomImage، مراحل مشابه را برای دسترسی به فایل DICOM تکرار کنید. پس از اتمام، از روش DicomImage.Save(string, ImageBaseOptions) برای ذخیره DICOM به عنوان BMP استفاده کنید. نمونه کد زیر نحوه تبدیل DICOM به BMP در سی شارپ را نشان می دهد.
// فایل DICOM را بارگیری کنید
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// صفحه فعال را تنظیم کنید تا به JPEG تبدیل شود
image.ActivePage = (DicomPage)image.Pages[95];
// ذخیره به عنوان BMP
image.Save("DICOM to BMP.bmp", new BmpOptions());
}
C# DICOM به تبدیل تصویر - بیشتر بدانید
درباره کار با تصاویر با استفاده از Aspose.Imaging برای NET API بیشتر کاوش کنید.
همچنین ببینید
اطلاعات: ممکن است برنامه وب Aspose Text to GIF برای شما جالب باشد.