Aspose.Imaging FOSS for .NET — الأسئلة المتكررة
الترخيص ومصدر مفتوح
ما هو نموذج الترخيص لـ Aspose.Imaging FOSS for .NET؟
Aspose.Imaging FOSS لـ .NET تم إصداره تحت ال رخصة MIT. إنه مجاني للاستخدام في المشاريع التجارية وغير التجارية، دون تسجيل، مفتاح API، أو ملف الترخيص.
هل يمكنني استخدامه في المنتجات التجارية؟
نعم. تسمح رخصة MIT بالاستخدام والتعديل وإعادة التوزيع في البرامج التجارية دون قيود، شريطة تضمين إشعار حقوق النشر الأصلي ونص الرخصة في أي نسخ أو أجزاء جوهرية من البرنامج.
التثبيت والمتطلبات
كيف أقوم بتثبيت Aspose.Imaging FOSS for .NET؟
git clone https://github.com/aspose-imaging-foss/Aspose.Imaging-FOSS-for-.NET.git
cd Aspose.Imaging-FOSS-for-.NET
dotnet buildالمكتبة تستهدف net8.0 و netstandard2.0 ولا توجد أي تبعيات تشغيل خارجية.
دعم الصيغ
هل Aspose.Imaging FOSS لـ .NET يقوم بفك تشفير أو عرض الصور؟
لا. نطاق المكتبة ضيق عن قصد: فهي تكتشف تنسيق الصورة وتقرأ البيانات الوصفية على مستوى الرأس (الأبعاد، عمق البت، عدد الإطارات) مباشرةً من رأس الملف. لا تقوم أبداً بفك التشفير أو العرض أو تعديل بيانات البكسل. فك التشفير، التحرير، وتحويل الصيغ خارج نطاق هذه المكتبة وتستلزم حزمة تطوير البرمجيات التجارية Aspose.Imaging SDK.
ما هي تنسيقات الصور التي يمكنها اكتشافها؟
PNG، JPEG، GIF، BMP، WebP، ICO، TIFF، PSD، EMF، WMF، و DICOM. رأس غير معروف يُحوَّل إلى ImageFormat.Unknown بدلاً من إلقاء استثناء.
هل يدعم ملفات التصوير الطبي DICOM؟
نعم، على مستوى الرأس. ImageProbe يحلل رؤوس DICOM عبر صيغ النقل Implicit VR Little Endian و Explicit VR Little/Big Endian، مستخرجًا الصفوف والأعمدة والبتات المخصصة — لا حاجة إلى عارض DICOM أو أي تبعية خارجية.
API Usage
ما هي نقطة الدخول الرئيسية لـ API؟
ImageProbe هو نقطة الدخول الثابتة. ProbeFile(path) وProbe(stream) وProbe(data) تُعيد نتيجة ImageInfo كاملة؛ DetectFormat(stream)/DetectFormat(data) تُعيد فقط ImageFormat عندما لا تكون الأبعاد مطلوبة.
ماذا يحدث إذا فحصت ملفًا فاسدًا أو مقطوعًا؟
ImageProbe لا يرمي استثناءً أبدًا عند إدخال غير صحيح أو مقطوع. إنه يُعيد ImageInfo جزئيًا مع الحقول التي استطاع تحديدها — يتم تعيين Format كلما تم التعرف على علامة تنسيق الرأس، حتى وإن تم قطع باقي الملف.
هل يتم دائمًا تعبئة Width وHeight و BitDepth و FrameCount؟
لا. ImageInfo يعرّفها كخصائص قابلة للإلغاء، تُعبّأ فقط عندما يحمل رأس التنسيق المكتشف تلك القيمة فعليًا. Format هو الحقل الوحيد المضمون أن يُضبط بمجرد التعرف على الرأس.