SAIL เดเดฎเตเดเต เดกเตเดเตเดกเดฟเดเดเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดงเดพเดจ เด เดชเตโเดกเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต, เดฆเตเตผเดเดเดพเดฒเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ KSquirrel เดเดฎเตเดเต เดตเตเดฏเตเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดกเตเดเตเดเตเดเดณเตเดเต เดเดฐเต C เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดจเตฝเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด เดฌเตโเดธเตโเดเตเดฐเดพเดเตเดฑเตเดฑเต API เดเตเดเดพเดคเต เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ. เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดชเดเตเดทเต เดเดชเตเดชเตเดดเตเด เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดเตเดเตเดฃเตเดเดฟเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเต. เดฌเตเดจเดฑเดฟ, API เด เดจเตเดฏเตเดเตเดฏเดค เดเดคเตเดตเดฐเต เดเดฑเดชเตเดชเตเดจเตฝเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดชเตเดฐเดเดเดจเด.
เดธเตเดฏเดฟเดฒเดฟเดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเตพ
- เดตเตเดเดฎเตเดฑเดฟเดฏเดคเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดณเตเดชเตเดชเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดฒเตเดฌเตเดฐเดฑเดฟ;
- C++11 เดฒเตเดเตเดเต เดฌเตเตปเดกเดฟเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต C17 เตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต;
- เดเดฎเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดกเตเดจเดพเดฎเดฟเดเต เดฒเตเดกเดกเต เดเตเดกเตเดเตเดเตเดเตพ เดตเดดเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เด เดคเต เดเตเดฒเดฏเดจเตเดฑเต เดตเดถเดคเตเดคเต เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดจเตเดเตเดเดเดเตเดฏเตเดฏเดพเดจเตเด เดเตเตผเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด;
- เดซเดฏเตฝ, เดฎเตเดฎเตเดฎเดฑเดฟ, เดธเตเดตเดจเตเดคเด เดเดฑเดตเดฟเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดพเดฏเดจ;
- เดฎเตพเดเตเดเดฟ-เดชเตเดเต, เดเดจเดฟเดฎเตเดฑเตเดฑเดกเต เดเดฎเตเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ;
- เดเดจเดชเตเดฐเดฟเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเดชเตเดชเตเดดเตเด เด เดจเตเดฌเดจเตเดง เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ libjpeg, libpng เดฎเตเดคเดฒเดพเดฏเดต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.
- เดเตเดฐเตเดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด: Linux, Windows, macOS;
- โเดชเตเดฐเตเดฌเดฟเดเดเตโ - เดชเดฟเดเตเดธเดฒเตเดเตพ เดกเตเดเตเดกเต เดเตเดฏเตเดฏเดพเดคเต เดเดฐเต เดเดฟเดคเตเดฐเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดจเตเดเตเดจเตเดจเต;
- เดนเตเดฏเตเดฎเตป เดเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดชเตเดฐเตเดเตพ (เดซเดฟเดฎเตพเดเตเดเดฟเดฌเดฟเดฑเตเดฑเตโเดฎเดพเดชเตเดชเต เดเดฒเตเดฒ);
- เดเดธเดฟเดธเดฟ เดชเตเดฐเตเดซเตเดฒเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด;
- RGBA เด เดฒเตเดฒเตเดเตเดเดฟเตฝ BGRA เดชเดฟเดเตเดธเดฒเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต;
- เดเตเดกเตเดเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฟเดเตเดธเดฒเตเดเตพ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, CMYK) เดจเตฝเดเตเดจเตเดจเต;
เดเดดเดฟเดเตเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเดคเตเดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดชเดเตเดเดฟเด:
- API เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต. เดเดฏเดฟเดฐเตเดจเตเดจเต: struct sail_context *context; SAIL_TRY(sail_init(& เดธเดจเตเดฆเตผเดญเด)); struct sail_image *เดเดฟเดคเตเดฐเด; เดเดชเตเดชเดฟเดเดพเดคเตเดค char *image_pixels; SAIL_TRY(sail_read(เดชเดพเดค, เดธเดจเตเดฆเตผเดญเด, &เดเดฟเดคเตเดฐเด, (เด
เดธเดพเดงเต **)&image_pixels)); ... free(image_pixels); sail_destroy_image(เดเดฟเดคเตเดฐเด);
เดเดชเตเดชเตเตพ: struct sail_image *image; SAIL_TRY(sail_read_file(path, &image); ... sail_destroy_image(image);
- BMP, GIF, TIFF เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพ เดเตเตผเดคเตเดคเต;
- UWP เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเดฎเตเดเดณเดฟเดฒเตเด VCPKG-เตฝ เดฒเดญเตเดฏเดค;
- เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเต เดชเตเดฐเดเดเดจ เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต;
- C++ เดฌเตเตปเดกเดฟเดเดเต C++17-เดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดฟ;
- เดฎเตเดฎเตเดฎเดฑเดฟ เด เดฒเตเดเตเดเตเดทเตป เดซเดเดเตโเดทเดจเตเดเตพ เดเดฐเดฟเดเดคเตเดคเต เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด เดต เดจเดฟเดเตเดเดณเตเดเตเดคเดพเดฏเดฟ เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดเดคเต เดตเตเดฃเตเดเตเด เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเต;
- เดธเตเดฏเดฟเตฝ เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ CMake find_package() เดเดชเดฏเตเดเดฟเดเตเดเดพเด;
- เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเตเตผเดคเตเดคเต (SAIL_STATIC=ON);
- เดเดฒเตเดฒเดพ เดเตเดกเตเดเตเดเตเดเดณเตเด เดเดฐเต เดชเตเดคเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเตเตผเดคเตเดคเต (SAIL_COMBINE_CODECS=ON);
- ยตnit เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดฐเดเดญเดฟเดเตเดเต;
เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจ เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดฐเตเดคเดฟ
- Linux - vcpkg, Debian เดจเดฟเดฏเดฎเดเตเดเดณเตเด เดฒเดญเตเดฏเดฎเดพเดฃเต
- เดตเดฟเตปเดกเตเดธเต - vcpkg
- macOS - brew
เด เดตเดฒเดเดฌเด: opennet.ru