SAIL 0.9.0 C/C++ պատկերի վերծանման գրադարանը թողարկվել է։ Այն կարող է օգտագործվել պատկերի դիտիչներ ստեղծելու, հիշողության մեջ պատկերներ բեռնելու, խաղերի մշակման ընթացքում ռեսուրսներ բեռնելու և այլնի համար։ Գրադարանը շարունակում է KSquirrel ծրագրից ksquirrel-libs պատկերի ձևաչափի վերծանիչների մշակումը, որոնք վերաշարադրվել են C++-ից C։ KSquirrel ծրագիրը գոյություն ունի 2003 թվականից (այսօր նախագիծը դառնում է 20 տարեկան), բայց դիտիչի մշակումը դադարեցվել է 2008 թվականին՝ KDE3-ի հետ միասին։ SAIL կոդը տարածվում է MIT լիցենզիայով։ Աշխատանք Windows, macOS и Linux.
Հիմնական առանձնահատկությունները.
- Չորս API մակարդակներ։ Ամենամակարդակային մակարդակը junior-ն է, որտեղ դուք կարող եք բեռնել միայն մեկ կադր՝ օգտագործելով կոդի երկու տող՝ struct sail_image *image; SAIL_TRY(sail_load_from_file(path, &image));
Ընկղման ամենախոր մակարդակը անիմացիոն կամ բազմաէջանոց պատկերների բեռնումն է ոչ ստանդարտ աղբյուրներից (ոչ ֆայլից կամ հիշողությունից):
- Աջակցում է բեռնումը ֆայլերից կամ հիշողությունից:
- Դինամիկ բեռնված կոդեկներ: Կոդեկները մեկ գրադարանում (-DSAIL_COMBINE_CODECS=ON) կազմելու ունակություն, եթե դինամիկ բեռնումը ինչ-ինչ պատճառներով անհարմար է:
- Կոդը գրված է C11-ում՝ C++11 պարտադիր կերպով:
- Հասանելի է Conan, vcpkg, brew package managers-ում (որոշ PR-ներ սպասում են միաձուլման):
- Աջակցում է բոլոր ժամանակակից պատկերների ձևաչափերին՝ JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL և այլն:
- Գերազանցում է իր գրեթե բոլոր մրցակիցներին, ինչպիսիք են STB-ն կամ FreeImage-ը:

Source: opennet.ru
