O lo'o avanoa le potutusi fa'avasega ata o le SAIL
I lalo ole laisene MIT lomia faletusi va'aiga va'aiga fa'avasega ata SAIL. O le SAIL o se toe fa'ailoga o codecs mai se tagata matamata ata ua leva ona le lagolagoina ua toe tusia i le C KSquirrel, ae faʻatasi ai ma se API faʻapitoa maualuga ma le tele o faʻaleleia. Tagata faʻamoemoe: tagata matamata ata, atinaʻeina o taʻaloga, faʻapipiʻiina ata i le mafaufau mo isi faʻamoemoega. O lo'o fa'atupuina le faletusi, ae ua fa'aaogaina. E le fa'amaonia le feso'ota'iga binary ma le source code i lenei la'asaga o le atina'e.
Vaega:
O se faletusi faigofie, fa'apitoa ma vave na tusia i le C e aunoa ma ni fa'alagolago i isi vaega (sei vagana codecs);
Faigofie, malamalama ma i le taimi lava e tasi mamana API mo manaoga uma;
Nonoa mo C++;
O fa'asologa o ata e lagolagoina e codec fa'apipi'iina fa'amalosi;
Faitau (ma tusi) ata mai se faila, manatua, poʻo lau lava faʻamatalaga faʻamatalaga;
Fuaina o le ituaiga ata e ala i le faʻalauteleina o faila, poʻo le numera fa'ataulāitu;
Fa'asologa o lo'o lagolagoina nei: png (faitau, Windows na'o), JPEG (faitau, tusi) PNG (faitau, tusi).
O lo'o fa'agasolo galuega e fa'aopoopo ai fo'i ata fou. KSquirrel-libs lagolagoina e uiga i 60 formats i se tasi auala poʻo se isi, o le sili ona lauiloa formats muamua i le laina;
Faitau fa'agaioiga e mafai lava ona fa'aalia pixels i le RGB ma le RGBA format;
O nisi codecs e mafai ona fa'aalia pixels i se lisi sili atu o fa'atulagaga;
O le tele o codecs e mafai fo'i ona fa'aulu mai soURCE pika. E aoga lenei, mo se faʻataʻitaʻiga, mo i latou e fia maua faʻamatalaga atoa mai ata CMYK poʻo YCCK;
Faitau ma tusia fa'amatalaga ICC;
Faataitaiga i C, Qt, SDL;
Lagolago lagolago:
Windows (installer), macOS (brew) ma Linux (Debian).
Le mea e le maua e SAIL:
Fa'atonu ata;
O galuega fa'aliliu avanoa lanu e ese mai i mea na tu'uina mai e codecs (libjpeg, ma isi);
Galuega fa'atonutonu lanu (fa'aaogā fa'amatalaga ICC, ma isi)
O le faʻataʻitaʻiga sili ona faigofie o le decoding i C:
struct sail_context *context;
SAIL_TRY(sail_init(&context));
struct sail_image * ata;
le fa'ailogaina char *image_pixels;
/*
* O iinei e faʻagasolo ai pika na maua.
* Ina ia faia lenei mea, faʻaaoga ata-> lautele, ata-> maualuga, ata-> bytes_per_line,
* ma ata->pixel_format.
*/