Ënner MIT Lizenz publizéiert Kräiz-Plattform Bild decoding Bibliothéik SAIL. SAIL ass e Rebranding vu Codecs aus engem laang net-ënnerstëtzten Image Viewer op C KSquirrel, awer mat engem héijen abstrakte API a ville Verbesserungen. Zilpublikum: Bildbetrachter, Spillentwécklung, Luede Biller an Erënnerung fir aner Zwecker. D'Bibliothéik ass ënner Entwécklung, awer ass scho benotzbar. Binär a Quellcode Kompatibilitéit ass net op dëser Etapp vun der Entwécklung garantéiert.
Features:
Eng einfach, kompakt a séier Bibliothéik geschriwwen an C ouni Drëtt Partei Ofhängegkeeten (ausser Codecs);
Einfach, verständlech a gläichzäiteg mächteg API fir all Bedierfnesser;
Bindungen fir C++;
Bildformate ginn duerch dynamesch geluede Codecs ënnerstëtzt;
Liesen (a schreiwen) Biller aus engem Fichier, Erënnerung, oder souguer Är eege Daten Quell;
Bestëmmung vum Bildtyp duerch Dateieverlängerung, oder duerch magesch Zuel;
Aktuell ënnerstëtzt Formater: png (liesen, nëmmen Windows), JPEG (liesen, schreiwen) PNG (liesen, schreiwen).
Et gëtt geschafft fir nei Formater derbäi ze ginn. KSquirrel-libs ënnerstëtzt ongeféier 60 Formater op déi eng oder aner Manéier, déi populärste Formater sinn éischt an der Linn;
Liesoperatiounen kënnen ëmmer Pixel am RGB- a RGBA-Format erausginn;
E puer Codecs kënnen Pixel an enger nach méi grousser Lëscht vu Formater erausginn;
Déi meescht Codecs kënnen och SOURCE Pixel ausginn. Dëst ass nëtzlech, zum Beispill, fir déi, déi voll Informatioun vu CMYK oder YCCK Biller kréien wëllen;
Liesen a Schreiwen ICC Profiler;
Beispiller an C, Qt, SDL;
Ënnerstëtzt Plattformen:
Windows (Installateur), macOS (brew) a Linux (Debian).
Wat SAIL net ubitt:
Bild Redaktioun;
Faarfraumkonvertéierungsfunktiounen aner wéi déi vun de Basisdaten Codecs (libjpeg, etc.);
Faarfmanagement Funktiounen (Benotzung vun ICC Profiler, asw.)
Dat einfachst Beispill vun Decodéierung am C:
struct sail_context *kontext;
SAIL_TRY(sail_init(&context));
struct sail_image *image;
net ënnerschriwwen Char *image_pixels;