ืืื ืืขืจ MIT ืืขืจืืืืืขื ืืฉ
ืคึฟืขืึดืงืืืื:
- ื ืคึผืฉืื, ืกืึธืืื ืืื ืฉื ืขื ืืืืืืึธืืขืง ืืขืฉืจืืื ืืื C ืึธื ืืจืื-ืคึผืึทืจืืื ืืืคึผืขื ืืึทื ืกืื (ืึทืืืฅ ืงืึธืืขืงืก);
- ืคึผืฉืื, ืคืึทืจืฉืืืืืง ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืฉืืึทืจืง API ืคึฟืึทืจ ืึทืืข ืืืืขืจืคืขื ืืฉื;
- ืืื ืืื ืืก ืคึฟืึทืจ C ++;
- ืืืื ืคึฟืึธืจืืึทืืืจืื ืืขื ืืขื ืขื ืืขืฉืืืฆื ืืืจื ืืื ืึทืืืงืึทืืื ืืึธืืืื ืงืึธืืขืงืก;
- ืืืืขื ืขื (ืืื ืฉืจืืึทืื) ืืืืืขืจ ืคึฟืื ืึท ืืขืงืข, ืืึผืจืื ืึธืืขืจ ืืคืืื ืืืื ืืืืืขื ืข ืืึทืื ืืงืืจ;
- ืืืืขืจืืึทื ืื ื ืื ืืืื ืืืคึผ ืืืจื ืืขืงืข ืืขืฉืคึผืจืืื, ืึธืืขืจ ืืืจื
ืืึทืืืฉ ื ืืืขืจ ; - ืืืฆื ืืขืฉืืืฆื ืคึฟืึธืจืืึทืืืจืื ืืขื:
png (ืืืืขื ืขื, ืืืืื Windows), JPEG (ืืืืขื ืขื, ืฉืจืืึทืื) PNG (ืืืืขื ืขื, ืฉืจืืึทืื).
ืึทืจืืขื ืืื ืึทื ืืขืจืืืื ืฆื ืืืืื ื ืืึทืข ืคึฟืึธืจืืึทืืืจืื ืืขื. KSquirrel-libs ืฉืืืฆื ืืืขืื 60 ืคึฟืึธืจืืึทืืืจืื ืืขื ืืื ืืืื ืึธืืขืจ ืื ืืขืจื ืืืขื, ืื ืืขืจืกื ืคืึธืืงืก ืคึฟืึธืจืืึทืืืจืื ืืขื ืืขื ืขื ืขืจืฉืืขืจ ืืื ืฉืืจื; - ืืืืขื ืขื ืึทืคึผืขืจืืืฉืึทื ื ืงืขื ืขื ืฉืืขื ืืืง ืจืขืืืืืึทื ืืืืืฆืขืื ืืื RGB ืืื RGBA ืคึฟืึธืจืืึทื;
- ืขืืืขืืข ืงืึธืืขืงืก ืงืขื ืขื ืจืขืืืืืึทื ืืืืืฆืขืื ืืื ืึทื ืืคืืื ืืจืขืกืขืจืข ืจืฉืืื ืคืื ืคึฟืึธืจืืึทืืืจืื ืืขื;
- ืจืืึฟ ืงืึธืืขืงืก ืงืขื ืขื ืืืื ืจืขืืืืืึทื SOURCE ืืืืืฆืขืื. ืืึธืก ืืื ื ืืฆืืง, ืืืฉื, ืคึฟืึทืจ ืื ืืืืก ืืืืื ืฆื ืืึทืงืืืขื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืื CMYK ืึธืืขืจ YCCK ืืืืืขืจ;
- ืืืืขื ืขื ืืื ืฉืจืืืื ICC ืคึผืจืึธืืคืืืื;
- ืืืืฉืคืืื ืืื C, Qt, SDL;
- ืฉืืืฆื ืคึผืืึทืืคืึธืจืืก:
Windows (ืื ืกืืึทืืืขืจ), ืืึทืงืึธืก (ืืจื) ืืื ืืื ืืงืก (ืืขืืืึทื).
ืืืึธืก SAIL ืืื ื ืืฉื ืฆืืฉืืขืื:
- ืืืื ืขืืืืื ื;
- ืงืึธืืืจ ืคึผืืึทืฅ ืงืึทื ืืืขืจืืฉืึทื ืคืึทื ืืงืฉืึทื ื ืื ืืขืจืข ืืื ืื ืฆืืืขืฉืืขืื ืืืจื ืึทื ืืขืจืืืืื ื ืงืึธืืขืงืก (ืืืืืืฉืคึผืขื, ืืื"ื ื);
- ืงืึธืืืจ ืคืึทืจืืืึทืืืื ื ืคืึทื ืืงืฉืึทื ื (ื ืืฆื ืคืื ICC ืคึผืจืึธืืคืืืื, ืืื"ื ื)
ืื ืกืืืคึผืืึทืกื ืืืึทืฉืคึผืื ืคืื ืืืงืึธืืืื ื ืืื C:
struct sail_context *ืงืึธื ืืขืงืกื;
SAIL_TRY(sail_init(&ืงืึธื ืืขืงืกื));
struct sail_image * ืืืื;
ืึทื ืกืืื ื ืืฉืึทืจ * ืืืื_ืคึผืืงืกืขืืก;
SAIL_TRY(sail_read(ืืจื,
ืงืึธื ืืขืงืกื,
&ืืืื,
(ืคึผืึธืกื **) & ืืืื_ืคึผืืงืกืขืืก));
/*
* ืืึธ ืคึผืจืึธืฆืขืก ืื ืืืงืืืขื ืืืืืฆืขืื.
* ืฆื ืืึธื ืืึธืก, ื ืืฆื ืืืื-> ืืจืืื, ืืืื-> ืืืื, ืืืื-> ืืืืขืก_ืคึผืขืจ_ืืื ืข,
* ืืื ืืืื->ืคึผืืงืกืขื_ืคืึธืจืืึทื.
*/
/* ืงืืื ืึทืคึผ */
ืคืจืื (ืืืื_ืคึผืืงืกืขืืก);
sail_destroy_image (ืืืื);
ืงืืจืฅ ืืึทืฉืจืืึทืืื ื ืคืื API ืืขืืืขืืก:
- ื ืขืืืืืข: "ืืื ื ืึธืจ ืืืืื ืฆื ืึธืคึผืืึธืืืจื ืืขื JPEG"
- ืึทืืืึทื ืกืืจืืข: "ืืื ืืืืื ืฆื ืืึธืื ืืขื ืึทื ืืืึทืืขื GIF ืคึฟืื ืืึผืจืื"
- ืืืฃ ืื ืืืืืืขืจ: "ืืื ืืืืื ืฆื ืืึธืื ืืขื ืึทื ืืืึทืืขื GIF ืคึฟืื ืืึผืจืื ืืื ืืึธืื ืคืื ืงืึธื ืืจืึธื ืืืืขืจ ืื ืงืึธืืขืงืก ืืื ืคึผืืงืกืขื ืจืขืืืืืึทื ืืืึธืก ืืื ืงืืืึทืื."
- ืืขืื ืืฉ ืืืืืืขืจ: "ืืื ืืืืื ืึทืืฅ ืืืืื, ืืื ืืืื ืืืืืขื ืข ืืึทืื ืืงืืจ"
ืืืจืขืงื ืงืึธืืคึผืขืืืืึธืจืก ืคืื ืืขืจ ืืขืืืืงืขืจ ืืขืื ื:
- FreeImage
- ืืขืืืื
- SDL_Image
- ืืืืง
- imlib2
- ืืืกื.ืืื
- gdk-pixbuf
ืืืคืขืจืึทื ืกืื ืคืื ืื ืืขืจืข ืืืืืืึธืืขืง:
- ืืขื ืืฉ ืึทืคึผื ืืื ืืขืจืืืึทืจื ืขื ืืืืื - ืืืืืขืจ, ืคึผืึทืืขืืืขืก, ืขืืง.
- ืจืืึฟ ืงืึธืืขืงืก ืงืขื ืขื ืจืขืืืืืึทื ืืขืจ ืืื ืืืืื RGB / RGBA ืืืืืฆืขืื.
- ืจืืึฟ ืงืึธืืขืงืก ืงืขื ืขื ืจืขืืืืืึทื ืึธืจืืืื ืขื ืืืืืฆืขืื ืึธื ืงืึทื ืืืขืจืืฉืึทื ืฆื RGB.
- ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืงืึธืืขืงืก ืืื ืงืืื ืฉืคึผืจืึทื, ืืื ืืืื ืืืืื / ืึทืจืึธืคึผื ืขืืขื ืืื ืึธื ืจืืงืึธืืคึผืืืืื ื ืื ืืื ืฆืข ืคึผืจืืืขืงื.
- ืืคืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืจ ืึธืจืืืื ืขื ืืืื.
- "ืคึผืจืึธืืื ื" ืืื ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืงืจืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืึท ืืืื ืึธื ืืืงืึธืืืื ื ืื ืคึผืืงืกืขื ืืึทืื.
- ืืจืืืก ืืื ืืืืงืืึทื.
ืืงืืจ: opennet.ru