Megjelent a C/C++ képdekódoló könyvtár SAIL 0.9.0 kiadása, amivel képnézegetőket készíthetünk, képeket tölthetünk a memóriába, erőforrásokat tölthetünk be játékok fejlesztésekor stb. A könyvtár folytatja a KSquirrel programból a C++-ról C nyelvre átírt ksquirrel-libs képformátum dekóderek fejlesztését A KSquirrel program 2003 óta létezik (ma pont 20 éves a projekt), de a fejlesztés a A viewer 2008-ban a KDE3-mal együtt megszűnt. A SAIL kódot az MIT licence alatt terjesztik. Támogatja a munkát Windows, macOS és Linux alatt.
Főbb jellemzők:
- Négy API szint. A merítés legsekélyebb szintje a junior, ahol csak egy képkocka tölthető be két sor kóddal: struct sail_image *image; SAIL_TRY(sail_load_from_file(elérési út, &kép));
Az elmerülés legmélyebb szintje az animált vagy többoldalas képek betöltése nem szabványos forrásokból (nem fájlból vagy memóriából).
- Támogatja a fájlokból vagy a memóriából történő betöltést.
- Dinamikusan betöltött kodekek. A kodekek egyetlen könyvtárba való fordításának lehetősége (-DSAIL_COMBINE_CODECS=ON), ha a dinamikus betöltés valamilyen okból kényelmetlen.
- A kód C11-ben van írva, C++11 kötéssel.
- Elérhető a Conan, vcpkg, brew csomagkezelőkben (egyes PR-ok összevonása függőben van).
- Támogatja az összes modern képformátumot: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL stb.
- Szinte minden versenytársát felülmúlja, mint például az STB vagy a FreeImage.
Forrás: opennet.ru