Rakirina pirtûkxaneya dekodkirina wêneyê SAIL 0.9.0-pre12

Gelek nûvekirinên girîng ên pirtûkxaneya dekodkirina wêneya SAIL-ê hatine weşandin, ku ji nûvenivîsandina C-ya kodekan ji temaşekera wêneya KSquirrel ya dirêj-veqetandî, lê bi API-ya razber a astek bilind û gelek çêtirbûnên peyda dike. Pirtûkxane ji bo karanînê amade ye, lê hîn jî bi domdarî tê baştir kirin. Lihevhatina Binary û API hîn ne garantî ye. Xwepişanî.

Taybetmendiyên SAIL

  • Pirtûkxaneya bilez û hêsan a karanîna;
  • Di C11 de bi girêdanên C++17 ve hatî nivîsandin;
  • Piştgiriya ji bo formatên wêneyê ji hêla kodekên dînamîkî yên barkirî ve têne bicîh kirin, ku ji hêla xerîdar ve serbixwe têne rakirin û zêdekirin;
  • Xwendina ji pel, bîr, çavkaniyên xwe;
  • Piştgiriya ji bo wêneyên pir-rûpel û anîmasyon;
  • Piştgiriya ji bo formatên populer hîn jî bi karanîna pirtûkxaneyên têkildar libjpeg, libpng, hwd.
  • Cross-platform: Linux, Windows, macOS;
  • "Lêkolîn" - wergirtina agahdariya li ser wêneyek bêyî şîfrekirina pixelan;
  • Navên sazûmanên mirovî (ne FIMULTIBITMAP);
  • Xwendin û nivîsandina profîlên ICC;
  • Pîkselên RGBA an BGRA dişîne;
  • Ger ji hêla kodek ve hatî piştgirî kirin pixelên orîjînal vedigerîne (mînak, CMYK);

Lîsteya guhertinên ji weşana dawîn de:

  • API bi girîngî çêtir û hêsan bûye. Bû: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *image; char bê îmze *image_pixels; SAIL_TRY(sail_xwendin(rê, kontekst, &wêne, (vala **)& wêne_pixel)); ... belaş (image_pixels); sail_destroy_image(image);

    Niha: struct sail_image *image; SAIL_TRY(pel_xwendina_pelê(rê, &wêne); ... sail_destroy_image(image);

  • Formatên BMP, GIF, TIFF zêde kirin;
  • Hebûna di VCPKG de li ser hemî platforman ji bilî UWP;
  • Testên performansa pîvanê hatin weşandin;
  • Girêdana C++ ji bo C++17 hate barkirin;
  • Fonksiyonên veqetandina bîranînê li yek cîhek têne berhev kirin da ku ew bi hêsanî bi ya xwe ve werin guheztin, lê heya niha ev tenê bi berhevkirinê dikare were kirin;
  • Bikarhêner naha dikarin CMake find_package() bikar bînin da ku SAIL girêbidin;
  • Kapasîteya berhevkirina statîk lê zêde kir (SAIL_STATIC=ON);
  • Kapasîteya berhevkirina hemî kodekan di pirtûkxaneyek hevpar de zêde kir (SAIL_COMBINE_CODECS=ON);
  • Xebat li ser zêdekirina testên mînît-based dest pê kir;

Rêbaza sazkirinê ya pêşniyarkirî

  • Linux — vcpkg, jî heye Debian Rêbazan
  • Windows — vcpkg
  • macOS - bîrayê

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster