Dhowr cusbooneysiin oo muhiim ah ayaa lagu sii daayay maktabadda sawirka sawirka SAIL. Waxa ay bixisa nooca C ee codecs-ka oo dib loo qoray ka soo daawaha sawirka KSquirrel ee muddada dheer la joojiyay, laakiin leh API-ga aan la taaban karin oo heerkiisu sareeyo iyo horumarro badan. Maktabadu waxay diyaar u tahay in la isticmaalo laakiin wali waxa ku socda horumar joogto ah. Waafaqsanaanta Binary iyo API weli lama dammaanad qaaday. Demo
Tilmaamaha SAIL
- Degdeg ah oo sahlan in la isticmaalo maktabadda;
- Waxaa lagu qoray C11 oo lagu xirayo C++17;
- Taageerada qaababka sawirka waxaa lagu fuliyaa iyadoo la adeegsanayo codecs si firfircoon u raran oo laga saari karo oo lagu dari karo si madaxbannaan oo ka baxsan dhinaca macmiilka;
- Akhrinta faylka, xusuusta, ilaha gaarka ah;
- Taageerada bogag badan iyo sawirro firfircoon;
- Taageerada qaababka caanka ah ayaa wali lagu gaaraa iyadoo la isticmaalayo maktabadaha u dhigma libjpeg, libpng, iwm.
- Isdhaafsiga madal: Linux, Windows, macOS;
- Baaritaanku waa habka lagu helo macluumaadka ku saabsan sawirka iyada oo aan la xallin pixels;
- Magacyada dadka ee hay'adaha (maya FIMULTIBITMAP);
- Akhrinta iyo qorista profiles ICC;
- Soo saarista RGBA ama BGRA pixels;
- Soo celisa pixels asalka ah ( tusaale CMYK) haddii uu taageero codec-ku;
Liiska isbedelada laga soo bilaabo daabacaaddii u dambeysay:
- API si weyn ayaa loo hagaajiyay oo la fududeeyay. Waxay ahayd: struct sail_context *context; SAIL_TRY (sail_init (& macnaha guud)); qaabka shiraac_sawir *sawir; char aan saxeexin *sawir_pixels; SAIL_TRY (sail_akhris (dariiqa, macnaha guud, & sawirka, (wax madhan **)&image_pixels)); ... bilaash (sawir_pixels); shiraac_destroy_image (sawir);
Hadda: qaab-dhismeedka sail_image *sawirka; SAIL_TRY (sail_read_file (dariiqa, & sawirka); ... shiraac_destroy_image (sawir);
- Ku darey qaababka BMP, GIF, TIFF;
- Helitaanka VCPKG ee dhammaan aaladaha marka laga reebo UWP;
- Halbeegyada waxqabadka la daabacay;
- C++ xidhitaanka ayaa loo haajiray C++17;
- Hawlaha qoondaynta xusuusta ayaa lagu soo ururiyaa hal meel si ay si fudud ugu beddelaan kuwaaga, laakiin hadda tan waxaa lagu samayn karaa oo kaliya dib u habeyn;
- Isticmaalayaasha hadda waxay isticmaali karaan CMake find_package() si ay ugu daraan SAIL;
- Awood ururinta joogtada ah ee lagu daray (SAIL_STATIC=ON);
- Lagu daray awoodda lagu ururin karo dhammaan codecyada hal maktabad oo caadi ah (SAIL_COMBINE_CODECS=ON);
- Shaqadu waxay bilaabatay in lagu daro imtixaanada ku salaysan µnit;
Habka rakibida ee lagu taliyay
- Linux - vcpkg, sidoo kale waa la heli karaa Debian xeerarka
- Windows — vcpkg
- macOS - diyaari
Source: opennet.ru
