MIT lisenziyası altında nəşr olundu cross-platform image decoding kitabxana SAIL. SAIL, C-də yenidən yazılmış uzun müddət dəstəklənməyən şəkil görüntüləyicisindən kodeklərin rebrendinqidir. KSquirrel, lakin yüksək səviyyəli abstrakt API və çoxsaylı təkmilləşdirmələrlə. Hədəf auditoriyası: imic izləyiciləri, oyun inkişafı, digər məqsədlər üçün şəkillərin yaddaşa yüklənməsi. Kitabxana inkişaf mərhələsindədir, lakin artıq istifadəyə yararlıdır. İnkişafın bu mərhələsində binar və mənbə kodu uyğunluğuna zəmanət verilmir.
Xüsusiyyətləri:
Üçüncü tərəfdən asılılıqlar olmadan C dilində yazılmış sadə, yığcam və sürətli kitabxana (kodeklər istisna olmaqla);
Bütün ehtiyaclar üçün sadə, başa düşülən və eyni zamanda güclü API;
C++ üçün bağlamalar;
Şəkil formatları dinamik yüklənmiş kodeklər tərəfindən dəstəklənir;
Fayldan, yaddaşdan və ya hətta öz məlumat mənbəyinizdən şəkilləri oxuyun (və yazın);
Şəkil növünün fayl uzantısı və ya ilə müəyyən edilməsi sehrli nömrə;
Hazırda dəstəklənən formatlar: png (oxumaq, yalnız Windows), JPEG (oxumaq, yazmaq) PNG (oxumaq, yazmaq).
Yeni formatların əlavə edilməsi istiqamətində işlər aparılır. KSquirrel-libs bu və ya digər şəkildə 60-a yaxın formatı dəstəkləyir, ən populyar formatlar birinci sıradadır;
Oxu əməliyyatları həmişə RGB və RGBA formatında piksel çıxara bilər;
Bəzi kodeklər daha böyük format siyahısında piksel çıxara bilər;
Əksər kodeklər SOURCE pikselini də çıxara bilər. Bu, məsələn, CMYK və ya YCCK şəkillərindən tam məlumat almaq istəyənlər üçün faydalıdır;
ICC profillərini oxumaq və yazmaq;
C, Qt, SDL-də nümunələr;
Dəstəklənən platformalar:
Windows (quraşdırıcı), macOS (dəm) və Linux (Debian).
SAIL nəyi təmin etmir:
Şəkil redaktəsi;
Əsas kodeklər (libjpeg və s.) tərəfindən təmin edilənlərdən başqa rəng məkanına çevrilmə funksiyaları;
Rəng idarəetmə funksiyaları (ICC profillərinin istifadəsi və s.)
/*
* Burada qəbul edilmiş pikselləri emal edin.
* Bunun üçün image->width, image->height, image->bytes_per_line, istifadə edin.
* və şəkil->pixel_format.
*/