Ukukhutshwa kwethala leencwadi lokuchaza imifanekiso ye-SAIL 0.9.0

Ukukhutshwa kwelayibrari ye-C / C ++ ye-decoding ye-SAIL 0.9.0 ishicilelwe, engasetyenziselwa ukudala ababukeli bemifanekiso, ukulayisha imifanekiso kwimemori, ukulayisha izixhobo xa uphuhlisa imidlalo, njl. Ithala leencwadi liyaqhubeka nophuhliso lwefomathi yemifanekiso ye-ksquirrel-libs decoders ukusuka kwinkqubo ye-KSquirrel, eyaphinda yabhalwa ukusuka kuC++ ukuya kulwimi lwe-C. Inkqubo ye-KSquirrel ikhona ukususela ngo-2003 (namhlanje iprojekthi ineminyaka engama-20 ubudala), kodwa uphuhliso lwe Umbukeli wayekwa ngo 2008 kunye ne KDE3. Ikhowudi ye-SAIL isasazwa phantsi kwelayisenisi ye-MIT. Ixhasa umsebenzi kwiWindows, macOS kunye neLinux.

Ezona mpawu:

  • Amanqanaba amane e-API. Owona mgangatho unzulu kakhulu wokuntywiliselwa umncinci, apho kunokwenzeka ukulayisha isakhelo esinye kuphela usebenzisa imigca emibini yekhowudi: struct sail_image *image; SAIL_TRY(sail_load_from_file(indlela, & nomfanekiso));

    Elona nqanaba linzulu lokuntywiliselwa kukulayisha imifanekiso ephilisiweyo okanye enamaphepha amaninzi kwimithombo engekho mgangathweni (hayi kwifayile okanye kwinkumbulo).

  • Inkxaso yokulayisha kwiifayile okanye kwimemori.
  • Iikhowudi ezilayishwe ngamandla. Ukukwazi ukuqokelela iicodecs kwithala leencwadi elinye (-DSAIL_COMBINE_CODECS=ON) ukuba ukulayisha okuguquguqukayo akulunganga ngesizathu esithile.
  • Ikhowudi ibhalwe kwi-C11 kunye ne-C ++ 11 yokubopha.
  • Ifumaneka kwiConan, vcpkg, abaphathi bephakheji ye-brew (ezinye ii-PRs zilindele ukudibanisa).
  • Ixhasa zonke iifomati zemifanekiso yanamhlanje: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL, njl.
  • Isebenza ngaphezu kwayo yonke into ekhuphisana nayo, njenge-STB okanye iFreeImage.

Ukukhutshwa kwethala leencwadi lokuchaza imifanekiso ye-SAIL 0.9.0


umthombo: opennet.ru

Yongeza izimvo