Kutulutsidwa kwa laibulale yojambula zithunzi SAIL 0.9.0-pre12

Zosintha zingapo zatulutsidwa ku library yakusindikiza zithunzi za SAIL. Imapereka mtundu wolembedwanso wa C wa ma codec kuchokera kwa wowonera zithunzi wa KSquirrel womwe wasiya kwa nthawi yayitali, koma wokhala ndi API yapamwamba komanso zosintha zambiri. Laibulaleyi ndi yokonzeka kugwiritsidwa ntchito koma ikukonzedwabe 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 pogwiritsa ntchito 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;
  • Thandizo pamawonekedwe otchuka limakwaniritsidwabe pogwiritsa ntchito malaibulale ofanana libjpeg, libpng, ndi zina.
  • Кросс-платформенность: Linux, Windows, macOS;
  • Kufufuza ndi njira yopezera zambiri za chithunzi popanda kujambula ma pixel;
  • Mayina a anthu a mabungwe (palibe FIMULTIBITMAP);
  • Kuwerenga ndi kulemba mbiri ya ICC;
  • Zotulutsa ma pixel a RGBA kapena BGRA;
  • Imabwezera ma pixel oyambilira (monga CMYK) ngati ili ndi codec;

Mndandanda wazomwe zasintha kuyambira 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(mapikiselo_zithunzi); 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;
  • Zizindikiro zamachitidwe zomwe zasindikizidwa;
  • Kumanga kwa C++ kwasamutsidwa kupita ku C++17;
  • Ntchito zogawa kukumbukira zimasonkhanitsidwa pamalo amodzi kuti zisinthidwe mosavuta ndi zanu, koma pakadali pano izi zitha kuchitika ndikubwezanso;
  • Ogwiritsa ntchito tsopano atha kugwiritsa ntchito CMake find_package() kuphatikiza SAIL;
  • Kuthekera kowonjezera koyima (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, также доступны Debian malamulo
  • Windows — vcpkg
  • macOS — brew

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster