Kutolewa kwa maktaba ya usimbaji picha SAIL 0.9.0-pre12

Masasisho kadhaa makuu ya maktaba ya usimbaji picha ya SAIL yamechapishwa, yakitoa uandishi wa C wa kodeki kutoka kwa kitazamaji cha picha cha KSquirrel ambacho hakikuwa kimetumika kwa muda mrefu, lakini kwa API ya muhtasari ya kiwango cha juu na maboresho mengi. Maktaba iko tayari kutumika, lakini bado inaboreshwa kila mara. Utangamano wa binary na API bado haujahakikishwa. Maonyesho.

Vipengele vya SAIL

  • maktaba ya haraka na rahisi kutumia;
  • Imeandikwa katika C11 na vifungo kwa C++17;
  • Usaidizi wa muundo wa picha unatekelezwa na codecs zilizopakiwa kwa nguvu, ambazo zinaweza kuondolewa na kuongezwa kwa kujitegemea kwa upande wa mteja;
  • Kusoma kutoka kwa faili, kumbukumbu, vyanzo vyako;
  • Msaada kwa picha za kurasa nyingi na uhuishaji;
  • Usaidizi wa umbizo maarufu bado unafanywa kwa kutumia maktaba zinazolingana libjpeg, libpng, n.k.
  • Jukwaa la msalaba: Linux, Windows, macOS;
  • "Kuchunguza" - kupata habari kuhusu picha bila saizi za kusimbua;
  • Majina ya taasisi za kibinadamu (hakuna FIMULTIBITMAP);
  • Kusoma na kuandika wasifu wa ICC;
  • Inatuma saizi za RGBA au BGRA;
  • Hurejesha saizi asili (kwa mfano, CMYK) ikiwa inatumika na kodeki;

Orodha ya mabadiliko tangu kuchapishwa mara ya mwisho:

  • API imeboreshwa kwa kiasi kikubwa na kurahisishwa. Ilikuwa: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *picha; char ambayo haijasainiwa *pixel_pixel; SAIL_TRY(sail_read(njia, muktadha, &picha, (batili **)&pixel_pixel)); ... bure(pixel_pixel); sail_destroy_image(picha);

    Sasa: ​​tengeneza sail_image *picha; SAIL_TRY(tanga_soma_faili(njia, &picha); ... sail_destroy_image(picha);

  • Imeongeza muundo wa BMP, GIF, TIFF;
  • Upatikanaji katika VCPKG kwenye mifumo yote isipokuwa UWP;
  • Majaribio ya utendakazi wa viwango yaliyochapishwa;
  • Ufungaji wa C++ umehamishwa hadi C++17;
  • Kazi za ugawaji wa kumbukumbu zinakusanywa katika sehemu moja ili ziweze kubadilishwa kwa urahisi na yako mwenyewe, lakini kwa sasa hii inaweza kufanyika tu kwa kurejesha;
  • Watumiaji sasa wanaweza kutumia CMake find_package() kuunganisha SAIL;
  • Imeongeza uwezo wa kukusanya tuli (SAIL_STATIC=ON);
  • Imeongeza uwezo wa kukusanya kodeki zote kwenye maktaba moja ya kawaida (SAIL_COMBINE_CODECS=ON);
  • Kazi imeanza ya kuongeza majaribio kulingana na Β΅nit;

Njia ya usakinishaji iliyopendekezwa

  • Linux - vcpkg, sheria za Debian zinapatikana pia
  • Windows - vcpkg
  • macOS - pombe

Chanzo: opennet.ru

Kuongeza maoni