Yakati wandei mikuru inogadziridza kuSAIL mufananidzo decoding raibhurari yakaburitswa, ichipa C kunyorazve macodecs kubva kune yakare-isingashande KSquirrel mufananidzo wekuona, asi ine yepamusoro-level abstract API uye akawanda ekuvandudza. Raibhurari yakagadzirira kushandiswa, asi ichiri kuvandudzwa. Binary uye API kuenderana hakusati kwavimbiswa. Kuratidzira.
Zvimiro zveSAIL
- Inokurumidza uye nyore kushandisa raibhurari;
- Yakanyorwa muC11 ine zvisungo kuC ++ 17;
- Tsigiro yemafomati emifananidzo inoshandiswa neakasimba akaremerwa macodecs, anogona kubviswa uye akawedzerwa akazvimirira ega kudivi revatengi;
- Kuverenga kubva kufaira, ndangariro, yako masosi;
- Tsigiro yemapeji akawanda uye ane animated mifananidzo;
- Tsigiro yemafomati ane mukurumbira ichiri kuitwa uchishandisa anoenderana maraibhurari libjpeg, libpng, nezvimwe.
- Cross-platform: Linux, Windows, macOS;
- "Kuongorora" - kuwana ruzivo nezve chifananidzo pasina decoding pixels;
- Mazita emasangano evanhu (hapana FIMULTIBITMAP);
- Kuverenga nekunyora ICC profiles;
- Inotumira RGBA kana BGRA pixels;
- Inodzosa mapixel epakutanga (semuenzaniso, CMYK) kana ichitsigirwa nekodeki;
Rondedzero yeshanduko kubva pakapedzisira kuburitswa:
- Iyo API yakagadziridzwa zvakanyanya uye kurerutswa. Was: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *image; char isina kusaina *image_pixels; SAIL_TRY(sail_read(nzira, mamiriro, &image, (isina **)&image_pixels)); ... yemahara(mufananidzo_pixels); sail_destroy_image(mufananidzo);
Zvino: gadzira sail_image * mufananidzo; SAIL_TRY(sail_read_file(nzira, &image); ... sail_destroy_image(mufananidzo);
- Yakawedzera BMP, GIF, TIFF mafomati;
- Kuwanikwa muVCPKG pamapuratifomu ese kunze kweUWP;
- Benchmark performance bvunzo dzakaburitswa;
- Kusunga kweC++ kwaendeswa kuC++17;
- Memory allocation mabasa anounganidzwa munzvimbo imwechete kuti agone kutsiviwa neako nyore, asi panguva ino izvi zvinogona kuitwa chete nekudzorera;
- Vashandisi vanogona ikozvino kushandisa CMake find_package () kubatanidza SAIL;
- Yakawedzera kugona kuunganidza statically (SAIL_STATIC=ON);
- Yakawedzera kugona kuunganidza macodecs ese muraibhurari imwechete yakajairika (SAIL_COMBINE_CODECS=ON);
- Basa ratanga pakuwedzera Β΅nit-based bvunzo;
Inokurudzirwa kuisa nzira
- Linux - vcpkg, Debian mitemo iripo zvakare
- Windows - vcpkg
- macOS - kubika
Source: opennet.ru