DICOM(تصویربرداری دیجیتال و ارتباطات در پزشکی) فرمت استانداردی است که برای ذخیره تصاویر پزشکی مانند اشعه ایکس، ام آر آی و سی تی اسکن استفاده می شود. در حالی که فایلهای DICOM برای برنامههای تصویربرداری پزشکی بهینهسازی شدهاند، بهطور گسترده توسط نمایشگرهای تصویر استاندارد و مرورگرهای وب پشتیبانی نمیشوند. بنابراین، با تبدیل DICOM به JPEG، متخصصان پزشکی می توانند به راحتی تصاویر را با استفاده از نرم افزارها و پلتفرم های رایج به اشتراک بگذارند، مشاهده و تجزیه و تحلیل کنند. بیایید اهمیت تبدیل DICOM به JPEG را با استفاده از NET REST API بررسی کنیم و ببینیم که چگونه فشرده سازی JPEG اندازه فایل را بدون کاهش قابل توجهی کیفیت تصویر کاهش می دهد و آن را برای ذخیره سازی، انتقال و بایگانی کارآمد تصاویر پزشکی مناسب می کند.
- REST API برای تبدیل DCM به JPG
- تبدیل DCM به JPG در C#.NET
- با استفاده از دستورات cURL مبدل DICOM به JPEG را توسعه دهید
REST API برای تبدیل DCM به JPG
هنگام استفاده از Aspose.Imaging Cloud SDK for .NET، تبدیل فایلهای DICOM (DCM) به فرمت JPEG به یک فرآیند یکپارچه و کارآمد تبدیل میشود. این SDK قدرتمند طیف وسیعی از ویژگیها را ارائه میکند که برای ساده کردن وظایف تبدیل تصویر طراحی شده است و هر بار نتایج با کیفیت بالا را تضمین میکند. بنابراین، شما می توانید به طور یکپارچه SDK را در برنامه های خود ادغام کنید و از API های بصری آن برای انجام تبدیل به راحتی استفاده کنید.
اکنون، برای استفاده از SDK، لطفا «Aspose.Imaging-Cloud» را در NuGet packages manager جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. این مرجع SDK را در پروژه شما اضافه می کند. قدم مهم بعدی این است که اعتبار مشتری خود را از داشبورد ابری دریافت کنید. اگر حساب موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب کاربری رایگان ایجاد کنید.
تبدیل DCM به JPG در C#.NET
در این بخش، میخواهیم جزئیاتی را در مورد اینکه Aspose.Imaging Cloud چگونه فرآیند تبدیل DICOM به JPEG را به طور یکپارچه مدیریت میکند، در حالی که کیفیت تصویر را حفظ میکند و از سازگاری با فرمت JPEG به طور گسترده پشتیبانی میکند، بررسی میکنیم.
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
یک نمونه از کلاس ImagingApi ایجاد کنید که در آن اعتبار مشتری و baseURL را به عنوان آرگومان ارسال می کنیم.
imagingApi.UploadFile(new UploadFileRequest("source.dcm", imageStream));
تصویر DCM را در فضای ذخیرهسازی ابری آپلود کنید.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
یک نمونه از کلاس ConvertImageRequest ایجاد کنید که در آن نام تصویر DMC ورودی و فرمت خروجی مورد نظر را به عنوان ‘JPG’ مشخص می کنیم.
var resultant = imagingApi.ConvertImage(requestInstance);
برای تبدیل DICOM به فرمت تصویر JPEG و ذخیره خروجی در نمونه جریان، با API تماس بگیرید.
saveToDisk(resultant, "ouptut.jpeg");
روش سفارشی ما برای ذخیره تصویر JPEG حاصل در درایو محلی.
// برای مثالهای بیشتر، https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// یک نمونه از کلاس ImagingApi ایجاد کنید، در حالی که اعتبار مشتری را به عنوان آرگومان ارسال می کنید
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// تصویر منبع DICOM را از درایو محلی بارگیری کنید
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{
// تصویر DCM را در فضای ذخیرهسازی ابری آپلود کنید
imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));
// یک نمونه از ConvertImageRequest ایجاد کنید که در آن نام تصویر ورودی DMC و فرمت خروجی مورد نظر را به عنوان JPG تعیین می کنیم.
ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
// برای تبدیل DICOM به فرمت تصویر JPG با API تماس بگیرید
var resultant = imagingApi.ConvertImage(requestInstance);
// این روش سفارشی زیر، تصویر JPG حاصل را در درایو محلی ذخیره میکند
saveToDisk(resultant, "output.jpeg");
}
// روش ذخیره محتوای جریان در فایل در درایو محلی
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
- پیش نمایش DICOM که در بالا نشان داده شده است بر اساس [برنامه نمایش رایگان تصویر18 ما است.
نمونه تصویر DICOM مورد استفاده در مثال بالا را می توان از input.DCM و JPG حاصل را از Resultant.jpg دانلود کرد.
با استفاده از دستورات cURL مبدل DICOM به JPEG را توسعه دهید
از طرف دیگر، تبدیل تصاویر DICOM به JPG با استفاده از دستورات Aspose.Imaging Cloud و cURL زمانی که به دنبال خودکارسازی وظایف تبدیل تصویر از طریق خط فرمان هستید، راه حلی انعطاف پذیر و قابل نوشتن ارائه می دهد. با استفاده از دستورات cURL، میتوانید به راحتی فرآیند تبدیل را آغاز کنید، فایل ورودی DICOM را مشخص کنید، و خروجی JPG حاصل را از خط فرمان یا در اسکریپتهای خود دریافت کنید.
اولین قدم این است که با استفاده از دستور زیر یک نشانه دسترسی JWT ایجاد کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون برای تبدیل DICOM به فرمت JPEG باید دستور cURL زیر را اجرا کنیم. همانطور که در بالا ذکر شد، این رویکرد همچنین سازگاری و دسترسی یکپارچه را در طیف گسترده ای از پلتفرم ها و برنامه ها تضمین می کند.
curl -v "https://api.aspose.cloud/v3.0/imaging/{inputFile}/convert?format=JPG" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.jpg"
«inputFile» را با نام تصویر ورودی DICOM موجود در فضای ذخیرهسازی ابری، و «accessToken» را با رمز دسترسی JWT که در بالا ایجاد شده است جایگزین کنید.
نتیجه
در پایان، با کمک این API قدرتمند REST، به مجموعهای از ویژگیها، اسناد گسترده و پشتیبانی قابل اعتماد دسترسی پیدا میکنید که آن را به انتخاب ترجیحی برای تبدیل DCM به JPG تبدیل میکند. SDK همچنین گزینههای پیشرفتهای را برای سفارشیسازی فرآیند تبدیل فراهم میکند و از نتایج با کیفیت بالا و سازگاری با فرمت JPG به طور گسترده پشتیبانی میکند. بنابراین، چه راحتی SDK یا انعطاف پذیری دستورات cURL را ترجیح دهید، هر دو رویکرد توسعه دهندگان را قادر می سازند تا به طور موثر DICOM را به JPG تبدیل کنند و گردش کار پردازش تصویر خود را با اطمینان بهینه کنند.
لینک های مفید
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر از پست های وبلاگ زیر دیدن کنید: