شيطان
مكتبة صور المطورين ( DevIL) ، التي أسسها دينتون وودز، هي مكتبة صور متعددة المنصات تهدف إلى توفير واجهة برمجة تطبيقات (API) مشتركة لمختلف تنسيقات ملفات الصور . تتكون من ثلاثة أجزاء: المكتبة الرئيسية (IL)، ومكتبة الأدوات المساعدة (ILU)، ومجموعة أدوات الأدوات المساعدة (ILUT)، وهي تعكس الأجزاء المقابلة في OpenGL (مع العلم أن مجموعة أدوات OpenGL المساعدة ليست جزءًا من مواصفات OpenGL). [ 1 ]
كان يُطلق عليه في الأصل اسم OpenIL ؛ تم تغيير الاسم بناءً على طلب من شركة Silicon Graphics, Inc. [ 2 ]
يدعم برنامج DevIL حاليًا 43 صيغة ملفات للقراءة و17 صيغة للكتابة؛ ومن بين الصيغ التي تدعم القراءة والكتابة: BMP و DDS و JPEG و PCX و PNG و raw و TGA و TIFF . وتعتمد الصيغ المدعومة فعليًا على إعدادات التجميع، ولا سيما المكتبات الخارجية مثل libjpeg و libpng . [ 3 ]
في 9 يونيو 2010، أعلن وودز أنه قدّم طلبًا لتغيير شروط الترخيص من رخصة جنو العمومية العامة (GNU LGPL) إلى رخصة بي إس دي (BSD) . ووفقًا للموقع الإلكتروني (وكذلك مستودع المصدر)، لا يزال برنامج DevIL مرخصًا بموجب شروط رخصة جنو العمومية العامة (GNU LGPL). [ 4 ] ويُدرج برنامج DevIL في دليل مؤسسة البرمجيات الحرة كبرنامج حر . [ 5 ]
سمات
- محمول، يدعم أنظمة التشغيل ويندوز، وماك أو إس إكس، وأنظمة *nix.
- صيغة على نمط OpenGL.
- استخدام أسماء الصور بدلاً من المؤشرات.
- دعم كامل لترميز يونيكود لأسماء الملفات.
- التوافق مع أنظمة 64 بت.
- التحميل من الملفات أو تدفقات الملفات أو "كتل" الذاكرة.
- الوصول المباشر إلى البيانات من خلال
ilGetData()وilSetData(). - دعم للصور المفهرسة حسب الإضاءة
rgb(a)واللون .bgr(a) - يدعم ثلاثة أعداد مختلفة من البتات لكل قناة.
- التحويل بين جميع التنسيقات وأنواع البيانات (بما في ذلك لوحات الألوان).
- تحويلات تلقائية يحددها المستخدم عند تحميل الصور إذا رغب في ذلك.
- يتم التحويل التلقائي عند حفظ الصور إذا لزم الأمر.
- التحويل التلقائي للصور المفهرسة بالألوان إلى صور بألوان حقيقية إذا رغبت في ذلك.
- ضغط قابل للتحكم عند الحفظ.
- يحتفظ بمكدس حالة يمكن إضافته وحذفه.
- دعم كامل لحجم النسيج ثلاثي الأبعاد (الصور ثلاثية الأبعاد).
- التحقق من صحة الصور.
- دعم الطبقات.
- دعم خرائط MIP.
- دعم الرسوم المتحركة.
- دعم خرائط المكعبات.
- لون شفاف يحدده المستخدم.
- يمكن تحميل صورة افتراضية في حالة فشل التحميل.
- تلميحات يحددها المستخدم.
- استخدام الألوان الرئيسية.
- دعم إمكانية وضع صورة فوق أخرى.
- يسمح للمستخدم بتحديد عمليات التحميل والحفظ الخاصة به، بل وحتى تجاوز العمليات الافتراضية.
- دعم وظائف القراءة والكتابة التي يحددها المستخدم.
- دعم دلفي.
- دعم لغة فيجوال بيسك.
- دعم نظام لينكس.
- يمكن اختيار الميزات التي سيتم استخدامها لإنشاء ملفات DLL أصغر حجماً.
- اختر ما إذا كنت تريد استخدام مكتبة Intel Jpeg أو libjpeg.
- مجموعة كاملة من التأثيرات والفلاتر لتطبيقها على الصور، مثل النقش واكتشاف الحواف.
- يمكن تغيير حجم الصور أو حتى وضعها على خلفية أكبر (لوحة رسم مكبرة).
- دعم OpenGL و Allegro و Windows GDI و DirectX API.
انظر أيضاً
مراجع
- ↑ "DevIL - مكتبة صور متكاملة الميزات ومتعددة المنصات" . Openil.sourceforge.net . تم الاطلاع عليه بتاريخ 24 يناير 2022 .
- ↑ "SGI ضد "Open*" وكل ما يتعلق بـ "GL"؟ - سلاش دوت" . مؤرشف من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 10 يونيو 2014 .
- 1 2 "DevIL - مكتبة صور كاملة الميزات ومتعددة المنصات" . Openil.sourceforge.net .
- ↑ "DevIL - مكتبة صور متكاملة الميزات ومتعددة المنصات" . Openil.sourceforge.net .
- ↑ "مكتبة صور المطورين - دليل البرامج الحرة" . Directory.fsf.org .
روابط خارجية
- مكتبات لغة البرمجة C
- مكتبات الرسومات
