Útgáfa myndafkóðunasafns SAIL 0.9.0-pre12

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

Bæta við athugasemd