Fanavaozam-baovao lehibe maro ho an'ny tranomboky famandrihana sary SAIL no navoaka, manome C rewrite ny codecs avy amin'ny mpijery sary KSquirrel efa ela, saingy miaraka amin'ny API abstract avo lenta sy fanatsarana maro. Efa vonona hampiasaina ny trano famakiam-boky, saingy mbola hatsaraina hatrany. Tsy mbola azo antoka ny fifanarahana binary sy API. Fampisehoana.
Toetran'ny SAIL
- Famakiam-boky haingana sy mora ampiasaina;
- Voasoratra ao amin'ny C11 miaraka amin'ny fatorana amin'ny C++17;
- Ny fanohanana ny endrika sary dia ampiharina amin'ny codecs dynamically loaded, izay azo esorina sy ampiana tsy miankina amin'ny lafiny mpanjifa;
- Famakiana avy amin'ny rakitra, fitadidiana, loharano manokana;
- Fanohanana ny pejy marobe sy sary mihetsika;
- Ny fanohanana ireo endrika malaza dia mbola atao amin'ny fampiasana ny tranomboky mifanaraka amin'izany libjpeg, libpng, sns.
- Cross-platform: Linux, Windows, macOS;
- "Probing" - fahazoana vaovao momba ny sary tsy misy decoding pixel;
- Anaran'olona (tsy misy FIMULTIBITMAP);
- Mamaky sy manoratra ny mombamomba ny ICC;
- Mandefa pixel RGBA na BGRA;
- Mamerina ny pixel tany am-boalohany (ohatra, CMYK) raha tohanan'ny codec;
Lisitry ny fanovana hatramin'ny famoahana farany:
- Ny API dia nohatsaraina sy nohamafisina. Tany: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image * sary; tsy misy sonia char *image_pixels; SAIL_TRY(sail_read(lalana, contexte, &image, (void **)&image_pixels)); ... maimaim-poana(sary_pixels); sail_destroy_image(sary);
Ankehitriny: struct sail_image *image; SAIL_TRY(sail_read_file(lalana, &sary); ... sail_destroy_image(sary);
- Nampiana endrika BMP, GIF, TIFF;
- Ny fisian'ny VCPKG amin'ny sehatra rehetra afa-tsy UWP;
- Navoaka ny andrana zava-bita benchmark;
- Ny fatorana C++ dia nafindra tany amin'ny C++17;
- Angonina amin'ny toerana iray ny fampandehanana fitadidiana mba hosoloina mora foana amin'ny anao manokana, fa amin'izao fotoana izao dia azo atao amin'ny alΓ lan'ny famerenana indray izany;
- Ny mpampiasa izao dia afaka mampiasa CMake find_package() hampifandraisana ny SAIL;
- Nampiana ny fahafahana manangona statika (SAIL_STATIC=ON);
- Nampiana ny fahafahana manangona ny codec rehetra ao anaty tranomboky iraisana iray (SAIL_COMBINE_CODECS=ON);
- Nanomboka ny asa amin'ny fampidirana fitsapana mifototra amin'ny Β΅nit;
Fomba fametrahana soso-kevitra
- Linux - vcpkg, misy ihany koa ny fitsipika Debian
- Windows - vcpkg
- macOS - labiera
Source: opennet.ru