Nokkrar mikilvægar uppfærslur á SAIL myndafkóðunasafninu hafa verið gefnar út, sem veita C endurskrifun merkjamálanna frá KSquirrel myndskoðaranum sem er löngu liðinn, en með háu stigi abstrakt API og fjölmörgum endurbótum. Bókasafnið er tilbúið til notkunar en er enn í stöðugri endurbót. Tvöfaldur og API samhæfni er ekki enn tryggð. Sýning.
Eiginleikar SAIL
- Hratt og auðvelt í notkun bókasafn;
- Skrifað í C11 með bindingum við C++17;
- Stuðningur við myndasnið er útfærður með kraftmiklum hlaðnum merkjamálum sem hægt er að fjarlægja og bæta við óháð hlið viðskiptavinarins;
- Lestur úr skrá, minni, eigin heimildum;
- Stuðningur við margar síður og hreyfimyndir;
- Stuðningur við vinsæl snið er enn unnin með því að nota samsvarandi bókasöfn libjpeg, libpng, osfrv.
- Þverpallur: Linux, Windows, macOS;
- „Könnun“ - að fá upplýsingar um mynd án þess að afkóða pixla;
- Mannheiti (engin FIMUULTIBITMAP);
- Að lesa og skrifa ICC snið;
- Sendir RGBA eða BGRA pixla;
- Skilar upprunalegum pixlum (til dæmis CMYK) ef merkjamálið styður það;
Listi yfir breytingar frá síðustu útgáfu:
- API hefur verið endurbætt og einfaldað verulega. Var: struct sail_context *samhengi; SAIL_TRY(sail_init(&samhengi)); struct sail_image *mynd; óundirrituð bleikja *mynd_pixlar; SAIL_TRY(sail_read(slóð, samhengi, &mynd, (ógild **)&mynd_pixlar)); ...ókeypis(mynd_pixlar); sail_destroy_image(mynd);
Nú: struct sail_image *mynd; SAIL_TRY(sail_read_file(slóð, &mynd); ... sail_destroy_image(mynd);
- BMP, GIF, TIFF sniðum bætt við;
- Aðgengi í VCPKG á öllum kerfum nema UWP;
- Viðmið árangurspróf birt;
- C++ binding hefur verið færð í C++17;
- Minnisúthlutunaraðgerðum er safnað á einn stað þannig að auðvelt er að skipta þeim út fyrir þínar eigin, en í augnablikinu er þetta aðeins hægt að gera með því að setja saman aftur;
- Notendur geta nú notað CMake find_package() til að tengja SAIL;
- Bætti við getu til að setja saman kyrrstöðu (SAIL_STATIC=ON);
- Bætti við hæfileikanum til að setja saman öll merkjamál í eitt sameiginlegt bókasafn (SAIL_COMBINE_CODECS=ON);
- Vinna er hafin við að bæta við prófum sem byggjast á µnit;
Ráðlagður uppsetningaraðferð
- Linux - vcpkg, Debian reglur eru einnig fáanlegar
- Windows - vcpkg
- macOS - brugg
Heimild: opennet.ru