Famotsorana ny tranomboky decoding sary SAIL 0.9.0-pre12

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

Add a comment