إطلاق مكتبة فك تشفير الصور SAIL 0.9.0-pre12

تم نشر العديد من التحديثات الرئيسية لمكتبة فك تشفير الصور SAIL، مما يوفر إعادة كتابة C لبرامج الترميز من عارض الصور KSquirrel الذي توقف منذ فترة طويلة، ولكن مع واجهة برمجة تطبيقات مجردة عالية المستوى والعديد من التحسينات. المكتبة جاهزة للاستخدام، ولكن لا تزال في طور التحسين المستمر. التوافق الثنائي وواجهة برمجة التطبيقات (API) غير مضمون بعد. توضيح.

مميزات الشراع

  • مكتبة سريعة وسهلة الاستخدام؛
  • مكتوب بلغة C11 مع ارتباطات بـ C++ 17؛
  • يتم تنفيذ دعم تنسيقات الصور من خلال برامج الترميز المحملة ديناميكيًا، والتي يمكن إزالتها وإضافتها بشكل مستقل عن جانب العميل؛
  • القراءة من الملف، الذاكرة، المصادر الخاصة؛
  • دعم الصور المتعددة الصفحات والصور المتحركة؛
  • لا يزال يتم دعم التنسيقات الشائعة باستخدام المكتبات المقابلة libjpeg، libpng، وما إلى ذلك.
  • عبر الأنظمة الأساسية: Linux، Windows، macOS؛
  • "التحقيق" - الحصول على معلومات حول الصورة دون فك تشفير البكسلات؛
  • أسماء الكيانات البشرية (بدون FIMULTIBITMAP)؛
  • قراءة وكتابة الملفات الشخصية للمحكمة الجنائية الدولية؛
  • يرسل وحدات بكسل RGBA أو BGRA؛
  • إرجاع وحدات البكسل الأصلية (على سبيل المثال، CMYK) إذا كان مدعومًا بواسطة برنامج الترميز؛

قائمة التغييرات منذ آخر نشر:

  • لقد تم تحسين وتبسيط واجهة برمجة التطبيقات (API) بشكل كبير. كان: struct Sail_context *context; SAIL_TRY(sail_init(&context)); هيكل الشراع_الصورة * الصورة؛ حرف غير موقع *image_pixels; SAIL_TRY(sail_read(path, context, &image, (void **)&image_pixels)); ... مجانا(image_pixels); Sail_destroy_image(image);

    الآن: structail_image *image; SAIL_TRY(sail_read_file(path, &image); ...ail_destroy_image(image);

  • تمت إضافة تنسيقات BMP وGIF وTIFF؛
  • التوفر في VCPKG على كافة الأنظمة الأساسية باستثناء UWP؛
  • تم نشر اختبارات الأداء المرجعية؛
  • تم نقل ربط C++ إلى C++17؛
  • يتم جمع وظائف تخصيص الذاكرة في مكان واحد بحيث يمكن استبدالها بسهولة بوظائفك الخاصة، ولكن في الوقت الحالي لا يمكن القيام بذلك إلا عن طريق إعادة الترجمة؛
  • يمكن للمستخدمين الآن استخدام CMake find_package() للاتصال SAIL؛
  • تمت إضافة القدرة على الترجمة بشكل ثابت (SAIL_STATIC=ON)؛
  • تمت إضافة القدرة على تجميع كافة برامج الترميز في مكتبة مشتركة واحدة (SAIL_COMBINE_CODECS=ON)؛
  • بدأ العمل على إضافة اختبارات تعتمد على μnit؛

طريقة التثبيت الموصى بها

  • Linux - vcpkg، قواعد دبيان متاحة أيضًا
  • ويندوز - فككج
  • ماك - الشراب

المصدر: opennet.ru

إضافة تعليق