C/C++ tasvirni dekodlash kutubxonasining SAIL 0.9.0 versiyasi nashr etildi, undan tasvirni ko'rish vositalarini yaratish, tasvirlarni xotiraga yuklash, o'yinlarni ishlab chiqishda resurslarni yuklash va h.k.larda foydalanish mumkin. Kutubxona C++ tilidan C tiliga qayta yozilgan KSquirrel dasturidan ksquirrel-libs tasvir formati dekoderlarini ishlab chiqishni davom ettirmoqda.KSquirrel dasturi 2003 yildan beri mavjud (bugungi kunda loyihaga roppa-rosa 20 yoshda), lekin viewer 2008 yilda KDE3 bilan birgalikda to'xtatilgan. SAIL kodi MIT litsenziyasi ostida tarqatiladi. Windows, macOS va Linuxda ishlashni qo'llab-quvvatlaydi.
Asosiy xususiyatlari:
- To'rtta API darajasi. Suvga cho'mishning eng sayoz darajasi junior bo'lib, u erda ikki qator kod yordamida faqat bitta kadrni yuklash mumkin: struct sail_image *image; SAIL_TRY(fayldan_yuklash(yo'l, &tasvir));
Suvga cho'mishning eng chuqur darajasi nostandart manbalardan (fayl yoki xotiradan emas) jonlantirilgan yoki ko'p sahifali tasvirlarni yuklashdir.
- Fayllardan yoki xotiradan yuklashni qo'llab-quvvatlash.
- Dinamik yuklangan kodeklar. Agar biron sababga ko'ra dinamik yuklash noqulay bo'lsa, kodeklarni bitta kutubxonaga kompilyatsiya qilish imkoniyati (-DSAIL_COMBINE_CODECS=ON).
- Kod C++ 11 bog'lanishi bilan C11 da yozilgan.
- Conan, vcpkg, brew paket menejerlarida mavjud (ba'zi PRlar birlashishni kutmoqda).
- Barcha zamonaviy tasvir formatlarini qo'llab-quvvatlaydi: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL va boshqalar.
- STB yoki FreeImage kabi deyarli barcha raqobatchilardan ustundir.
Manba: opennet.ru