من دي سي إم إلى JPG

تطوير محول DCM إلى JPG في C# .NET.

DICOM(التصوير الرقمي والاتصالات في الطب) هو تنسيق قياسي يستخدم لتخزين الصور الطبية مثل الأشعة السينية، والرنين المغناطيسي، والأشعة المقطعية. على الرغم من أن ملفات DICOM تم تحسينها لتطبيقات التصوير الطبي، إلا أنها غير مدعومة على نطاق واسع بواسطة برامج عرض الصور القياسية ومتصفحات الويب. لذلك، من خلال تحويل DICOM إلى JPEG، يمكن للمهنيين الطبيين مشاركة الصور وعرضها وتحليلها بسهولة باستخدام البرامج والمنصات الشائعة. دعونا نستكشف أهمية تحويل DICOM إلى JPEG باستخدام .NET REST API ونرى كيف يؤدي ضغط JPEG إلى تقليل حجم الملف دون المساس بجودة الصورة بشكل كبير، مما يجعله مناسبًا لتخزين الصور الطبية ونقلها وأرشفتها بكفاءة.

REST API لتحويل DCM إلى JPG

عند استخدام Aspose.Imaging Cloud SDK for .NET، يصبح تحويل ملفات DICOM (DCM) إلى تنسيق JPEG عملية سلسة وفعالة. يقدم SDK القوي هذا مجموعة من الميزات المصممة لتبسيط مهام تحويل الصور، مما يضمن نتائج عالية الجودة في كل مرة. لذلك، يمكنك دمج SDK بسلاسة في تطبيقاتك والاستفادة من واجهات برمجة التطبيقات البديهية الخاصة بها لإجراء التحويل بسهولة.

الآن، من أجل استخدام SDK، يرجى البحث عن “Aspose.Imaging-Cloud” في مدير حزم NuGet والنقر فوق الزر “إضافة حزمة”. سيؤدي هذا إلى إضافة مرجع SDK في مشروعك. الخطوة المهمة التالية هي الحصول على بيانات اعتماد العميل من cloud Dashboard. إذا لم يكن لديك حساب حالي، فما عليك سوى إنشاء حساب مجاني باتباع الإرشادات المحددة في مقالة البدء السريع.

تحويل 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);

اتصل بواجهة برمجة التطبيقات (API) لتحويل تنسيق صورة DICOM إلى JPEG وحفظ الإخراج في مثيل الدفق.

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");
    
    // اتصل بـ API لتحويل DICOM إلى تنسيق صورة JPG
    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();
}
من دي سي إم إلى JPG

تم إنشاء الإخراج باستخدام محول DICOM إلى JPG.

  • تعتمد معاينة DICOM الموضحة أعلاه على [تطبيق عارض الصور المجاني] الخاص بنا18.

يمكن تنزيل نموذج صورة DICOM المستخدمة في المثال أعلاه من input.DCM وJPG الناتج من Resultant.jpg.

قم بتطوير محول DICOM إلى JPEG باستخدام أوامر cURL

وبدلاً من ذلك، يوفر تحويل صور 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"

نحتاج الآن إلى تنفيذ أمر cURL التالي لتحويل DICOM إلى تنسيق JPEG. وكما ذكر أعلاه، يضمن هذا النهج أيضًا التوافق السلس وإمكانية الوصول عبر مجموعة واسعة من الأنظمة الأساسية والتطبيقات.

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 الذي تم إنشاؤه أعلاه.

خاتمة

في الختام، بمساعدة REST API القوية هذه، يمكنك الوصول إلى مجموعة شاملة من الميزات والوثائق الشاملة والدعم الموثوق، مما يجعلها الخيار المفضل لتحويل DCM إلى JPG. يوفر SDK أيضًا خيارات متقدمة لتخصيص عملية التحويل، مما يضمن نتائج عالية الجودة والتوافق مع تنسيق JPG المدعوم على نطاق واسع. لذلك، سواء كنت تفضل سهولة استخدام SDK أو مرونة أوامر cURL، فإن كلا الطريقتين تمكنان المطورين من تحويل DICOM إلى JPG بكفاءة وتحسين سير عمل معالجة الصور لديهم بثقة.

روابط مفيدة

مقالات ذات صلة

نوصي بزيارة منشورات المدونة التالية للحصول على معلومات حول: