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
