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