Kutulutsidwa kwa laibulale yojambula zithunzi SAIL 0.9.0-pre12

Zosintha zazikulu zingapo mulaibulale yosinthira zithunzi za SAIL zasindikizidwa, zomwe zikupereka C kulemberanso ma codec kuchokera pazithunzi zowonera za KSquirrel zomwe zidakhalako kalekale, koma ndi API yapamwamba komanso zosintha zambiri. Laibulale yakonzeka kugwiritsidwa ntchito, koma ikukonzedwanso mosalekeza. Kugwirizana kwa Binary ndi API sikunatsimikizidwebe. Chiwonetsero.

Zithunzi za SAIL

  • Fast ndi yosavuta kugwiritsa ntchito laibulale;
  • Zolembedwa mu C11 zomangirira ku C++17;
  • Kuthandizira kwa mawonekedwe azithunzi kumayendetsedwa ndi ma codec odzaza mwamphamvu, omwe amatha kuchotsedwa ndikuwonjezedwa mosadalira mbali ya kasitomala;
  • Kuwerenga kuchokera ku fayilo, kukumbukira, magwero ake;
  • Thandizo la masamba ambiri ndi zithunzi zojambula;
  • Kuthandizira kwamafomedwe odziwika kukuchitikabe pogwiritsa ntchito malaibulale ofanana libjpeg, libpng, ndi zina.
  • Cross-platform: Linux, Windows, macOS;
  • "Kuyesa" - kupeza zambiri za chithunzi popanda decoding pixels;
  • Mayina a anthu (palibe FIMULTIBITMAP);
  • Kuwerenga ndi kulemba mbiri ya ICC;
  • Amatumiza ma pixel a RGBA kapena BGRA;
  • Imabwezera ma pixel oyambilira (mwachitsanzo, CMYK) ngati athandizidwa ndi codec;

Mndandanda wa zosintha kuchokera pomwe zidasindikizidwa komaliza:

  • API yakonzedwa bwino komanso yophweka. Zinali: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *chithunzi; char osasainidwa * chithunzi_pixels; SAIL_TRY(sail_read(njira, nkhani, &chithunzi, (chopanda **)&image_pixels)); ... zaulere(zithunzi_pixels); sail_destroy_image(chithunzi);

    Tsopano: pangani sail_image *chithunzi; SAIL_TRY(sail_read_file(njira, & chithunzi); ... sail_destroy_image(chithunzi);

  • Owonjezera BMP, GIF, TIFF akamagwiritsa;
  • Kupezeka mu VCPKG pamapulatifomu onse kupatula UWP;
  • Mayeso a Benchmark omwe adasindikizidwa;
  • Kumanga kwa C++ kwasunthidwa ku C++17;
  • Ntchito zogawa zokumbukira zimasonkhanitsidwa pamalo amodzi kuti zitha kusinthidwa mosavuta ndi zanu, koma pakadali pano izi zitha kuchitika ndikubwezanso;
  • Ogwiritsa ntchito tsopano atha kugwiritsa ntchito CMake find_package() kulumikiza SAIL;
  • Anawonjezera kuthekera kophatikiza (SAIL_STATIC=ON);
  • Anawonjezera kuthekera kophatikiza ma codec onse kukhala laibulale imodzi (SAIL_COMBINE_CODECS=ON);
  • Ntchito yayamba pakuwonjezera mayeso otengera Β΅nit;

Analimbikitsa unsembe njira

  • Linux - vcpkg, malamulo a Debian amapezekanso
  • Windows - vcpkg
  • macOS - brew

Source: opennet.ru

Kuwonjezera ndemanga