Utjefte fan ôfbyldingsdekodearringsbibleteek SAIL 0.9.0-pre12

Ferskate grutte fernijings foar de SAIL-ôfbyldingsdekodearringsbibleteek binne publisearre, dy't in C-herskriuwe fan 'e codecs leverje fan' e lang ferneatige KSquirrel-ôfbyldingswerjouwer, mar mei in abstrakte API op heech nivo en in protte ferbetterings. De bibleteek is klear foar gebrûk, mar wurdt noch hieltyd ferbettere. Binêre en API-kompatibiliteit is noch net garandearre. Demonstraasje.

Skaaimerken fan SAIL

  • Fluch en maklik te brûken bibleteek;
  • Skreaun yn C11 mei bindingen oan C ++ 17;
  • Stipe foar ôfbyldingsformaten wurdt útfierd troch dynamysk laden codecs, dy't kinne wurde fuortsmiten en tafoege ûnôfhinklik fan 'e kliïntside;
  • Lêze út triem, ûnthâld, eigen boarnen;
  • Stipe foar meardere siden en animearre ôfbyldings;
  • Stipe foar populêre formaten wurdt noch dien mei de oerienkommende biblioteken libjpeg, libpng, ensfh.
  • Cross-platfoarm: Linux, Windows, macOS;
  • "Probing" - it krijen fan ynformaasje oer in ôfbylding sûnder piksels te dekodearjen;
  • Nammen fan minsklike entiteiten (gjin FIMULTIBITMAP);
  • Lêzen en skriuwen fan ICC-profilen;
  • Stjoert RGBA of BGRA piksels;
  • Jout orizjinele piksels (bygelyks CMYK) as stipe troch de codec;

List fan feroarings sûnt lêste publikaasje:

  • De API is signifikant ferbettere en ferienfâldige. Was: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *ôfbylding; net ûndertekene char * image_pixels; SAIL_TRY(sail_read(path, context, &image, (void **)&image_pixels)); ... fergees(ôfbylding_piksels); sail_destroy_image (ôfbylding);

    No: struct sail_image *image; SAIL_TRY(sail_read_file(paad, &ôfbylding); ... sail_destroy_image(ôfbylding);

  • Added BMP, GIF, TIFF formaten;
  • Beskikberens yn VCPKG op alle platfoarms útsein UWP;
  • Benchmark prestaasjestests publisearre;
  • C ++ bining is ferpleatst nei C ++ 17;
  • Unthâld tawizing funksjes wurde sammele op ien plak sadat se kinne maklik wurde ferfongen troch jo eigen, mar op it stuit kin dit allinnich dien wurde troch recompiling;
  • Brûkers kinne no CMake find_package () brûke om SAIL te ferbinen;
  • Tafoege de mooglikheid om statysk kompilearjen (SAIL_STATIC = ON);
  • Tafoege de mooglikheid om te kompilearjen alle codecs yn ien mienskiplike bibleteek (SAIL_COMBINE_CODECS = ON);
  • Wurk is begûn oan it tafoegjen fan µnit-basearre tests;

Oanrikkemandearre ynstallaasje metoade

  • Linux - vcpkg, Debian-regels binne ek beskikber
  • Windows - vcpkg
  • macOS - brew

Boarne: opennet.ru

Add a comment