แแแแแฅแแแงแแแ SAIL แแแแแกแแฎแฃแแแแแก แแแแแแแ แแแแก แแแแแแแแแแแก แ แแแแแแแแ แแแแจแแแแแแแแแ แแแแแฎแแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแแแแแก C แแแแแฌแแ แแก แแแแ แฎแแแก แแแแแแแแแแแจแ แแแแแ แแฃแแ KSquirrel แแแแแกแแฎแฃแแแแแก แแแงแฃแ แแแแแกแแแ, แแแแ แแ แแแฆแแแ แแแแแก แแแกแขแ แแฅแขแฃแแ API-แแ แแ แแ แแแแแ แแแฃแแฏแแแแกแแแแ. แแแแแแแแแแ แแแแ แแ แแก แแแแแกแแงแแแแแแแ, แแแแ แแ แฏแแ แแแแแ แแฃแแแแแแ แแฎแแแฌแแแ. แแ แแแแแ แแ API แแแแกแแแแแแแ แฏแแ แแ แแ แแก แแแ แแแขแแ แแแฃแแ. แแแแแแกแขแ แแชแแ.
SAIL-แแก แแแฎแแกแแแแแแแแแ
- แกแฌแ แแคแ แแ แแแ แขแแแ แแแแแแแแแแ;
- แแแฌแแ แแแแ C11-แจแ C++17-แแก แแแแแซแแแ;
- แแแแแกแแฎแฃแแแแแก แคแแ แแแขแแแแก แแฎแแ แแแญแแ แ แฎแแ แชแแแแแแแ แแแแแแแฃแ แแ แแแขแแแ แแฃแแ แแแแแแแแแ, แ แแแแแแ แแแแฆแแแ แแ แแแแแขแแแ แจแแกแแซแแแแแแแ แแแแแแขแแก แแฎแ แแแแ แแแแแฃแแแแแแแแ;
- แคแแแแแแแ, แแแฎแกแแแ แแแแแแ, แกแแแฃแแแ แ แฌแงแแ แแแแแแแ แแแแฎแแ;
- แแ แแแแแแแแ แแแแแ แแ แแแแแแชแแฃแ แ แกแฃแ แแแแแแก แแฎแแ แแแญแแ แ;
- แแแแฃแแแ แฃแแ แคแแ แแแขแแแแก แแฎแแ แแแญแแ แ แแแแแ แฎแแแแ แจแแกแแแแแแกแ แแแแแแแแแแแแแก แแแแแงแแแแแแ libjpeg, libpng แแ แ.แจ.
- แแ แแก-แแแแขแคแแ แแ: Linux, Windows, macOS;
- "แแ แแแแแแ" - แกแฃแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแฆแแแ แแแฅแกแแแแแแก แแแแแแแ แแแแก แแแ แแจแ;
- แแแแแแแแแก แแ แแแฃแแแก แกแแฎแแแแแ (FIMULTIBITMAP-แแก แแแ แแจแ);
- ICC แแ แแคแแแแแแก แแแแฎแแ แแ แฌแแ แ;
- แแแแแแแแก RGBA แแ BGRA แแแฅแกแแแแแก;
- แแแ แฃแแแแก แแ แแแแแแ แแแฅแกแแแแแก (แแแแแแแแแ, CMYK), แแฃ แแฎแแ แแแญแแ แแแแ แแแแแแแ;
แชแแแแแแแแแแก แกแแ แแแแ แแแแแฅแแแงแแแแแก แจแแแแแ:
- API แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแ แแ แแแแแ แขแแแแ. แแงแ: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *image; แฎแแแแแฃแฌแแ แแแ char *image_pixels; SAIL_TRY(sail_read(แแแ, แแแแขแแฅแกแขแ, &แกแฃแ แแแ, (แแแแแแ **)&image_pixels)); ...แฃแคแแกแ (แกแฃแ แแแ_แแแฅแกแแแ); sail_Destroy_image(image);
แแฎแแ: struct sail_image *image; SAIL_TRY(sail_read_file(แแแ, &แกแฃแ แแแ); ... sail_destroy_image(image);
- แแแแแขแแแฃแแแ BMP, GIF, TIFF แคแแ แแแขแแแ;
- แฎแแแแแกแแฌแแแแแแแ VCPKG-แจแ แงแแแแ แแแแขแคแแ แแแแ UWP-แแก แแแ แแ;
- แแแแแฅแแแงแแแแฃแแแ แกแแแ แแแแขแแชแแ แจแแกแ แฃแแแแแก แขแแกแขแแแ;
- C++ แกแแแแแแแแฃแแ แแแแแขแแแแแแ C++17-แจแ;
- แแแฎแกแแแ แแแแก แแแแแฌแแแแแแก แคแฃแแฅแชแแแแ แแแแแแงแ แแแแ แแ แ แแแแแแแก, แ แแแ แแแแแแแ แจแแแชแแแแแก แแฅแแแแแ, แแแแ แแ แแ แแ แแแกแแแแก แแก แจแแแซแแแแ แแแแแแแแก แแฎแแแแ แฎแแแแฎแแแ แแแแแแแแชแแแก แแแแ;
- แแแแฎแแแ แแแแแแก แแฎแแ แจแแฃแซแแแแ แแแแแแงแแแแ CMake find_package() SAIL-แแก แแแกแแแแแจแแ แแแแแ;
- แแแแแขแแแฃแแแ แกแขแแขแแแฃแ แแ แจแแแแแแแก แจแแกแแซแแแแแแแ (SAIL_STATIC=ON);
- แแแแแขแแแฃแแแ แงแแแแ แแแแแแแก แแ แ แกแแแ แแ แแแแแแแแแแแจแ แจแแแแแแแก แจแแกแแซแแแแแแแ (SAIL_COMBINE_CODECS=ON);
- แแแแฌแงแ ฮผnit-แแ แแแคแฃแซแแแแฃแแ แขแแกแขแแแแก แแแแแขแแแแแ แแฃแจแแแแ;
แแแกแขแแแแชแแแก แ แแแแแแแแแแฃแแ แแแแแแ
- Linux - vcpkg, แแกแแแ แฎแแแแแกแแฌแแแแแแ Debian แฌแแกแแแ
- Windows - vcpkg
- macOS - แแฌแแคแแแแ
แฌแงแแ แ: opennet.ru