Laburaren yanke hoton hoto SAIL 0.9.0-pre12 sakin

An buga manyan sabuntawa da yawa ga ɗakin karatu na ɓata hoto na SAIL, yana ba da sake rubutawa C na codecs daga mai kallon hoton KSquirrel wanda ya daɗe, amma tare da babban matakin abstraction API da haɓakawa da yawa. An shirya ɗakin karatu don amfani, amma har yanzu ana ci gaba da ingantawa. Har yanzu ba a tabbatar da daidaituwar binary da API ba. Zanga-zangar.

Siffofin SAIL

  • Mai sauri da sauƙin amfani da ɗakin karatu;
  • An rubuta shi a cikin C11 tare da ɗaure zuwa C ++17;
  • Ana aiwatar da goyan bayan sifofin hoto ta hanyar codecs masu ɗorewa, waɗanda za a iya cire su kuma ƙara da kansu ba tare da gefen abokin ciniki ba;
  • Karatu daga fayil, ƙwaƙwalwar ajiya, tushen kansa;
  • Taimako don shafuka masu yawa da hotuna masu rai;
  • Har yanzu ana yin goyan bayan shahararrun tsarin ta amfani da ɗakunan karatu masu dacewa libjpeg, libpng, da sauransu.
  • Cross-dandamali: Linux, Windows, macOS;
  • "Bincike" - samun bayanai game da hoto ba tare da yanke pixels ba;
  • Sunayen mahaɗan ɗan adam (babu FIMULTIBITMAP);
  • Karatu da rubuta bayanan ICC;
  • Yana aika pixels RGBA ko BGRA;
  • Yana dawo da pixels na asali (misali, CMYK) idan codec ya goyan bayansa;

Jerin canje-canje tun daga bugawar ƙarshe:

  • API ɗin an inganta shi sosai kuma an sauƙaƙe shi. Ya kasance: struct sail_context *context; SAIL_TRY (sail_init (&context)); struct sail_image *hoton; char mara sa hannu *hoton_pixels; SAIL_TRY (sail_read (hanya, mahallin, &hoto, (void **)&image_pixels)); ... kyauta (image_pixels); sail_destroy_image(hoton);

    Yanzu: struct sail_image *hoton; SAIL_TRY (sail_read_file (hanya, &image); ... sail_destroy_image (hoto);

  • Ƙaddamar da tsarin BMP, GIF, TIFF;
  • Kasancewa a cikin VCPKG akan duk dandamali banda UWP;
  • Gwajin aikin Benchmark da aka buga;
  • C++ an koma C++17;
  • Ana tattara ayyukan rarraba ƙwaƙwalwar ajiya a wuri ɗaya don a iya sauya su cikin sauƙi da naka, amma a halin yanzu ana iya yin hakan ta hanyar sakewa;
  • Masu amfani yanzu za su iya amfani da CMake find_package() don haɗa SAIL;
  • Ƙara ikon tattarawa a tsaye (SAIL_STATIC=ON);
  • Ƙara ikon tattara duk codecs zuwa ɗakin karatu na gama gari (SAIL_COMBINE_CODECS=ON);
  • An fara aiki akan ƙara gwajin tushen µnit;

Hanyar shigarwa da aka ba da shawarar

  • Linux - vcpkg, dokokin Debian kuma akwai
  • Windows - vcpkg
  • macOS - ruwa

source: budenet.ru

Add a comment