MIT เดฒเตเดธเตปเดธเดฟเดจเต เดเตเดดเดฟเตฝ
เด เดตเดธเดฐเดเตเดเตพ:
- เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเดฟเดฒเตเดฒเดพเดคเต (เดเตเดกเตเดเตเดเตเดเตพ เดเดดเดฟเดเต) เดธเดฟเดฏเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดฒเดณเดฟเดคเดตเตเด เดเดคเตเดเตเดเดฎเตเดณเตเดณเดคเตเด เดตเตเดเดคเดฏเตเดฑเดฟเดฏเดคเตเดฎเดพเดฏ เดฒเตเดฌเตเดฐเดฑเดฟ;
- เดเดฒเตเดฒเดพ เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเตเด เดฒเดณเดฟเดคเดตเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเดตเตเดจเตเดจเดคเตเด เด เดคเต เดธเดฎเดฏเด เดถเดเตเดคเดตเตเดฎเดพเดฏ API;
- C++ เดจเตเดณเตเดณ เดฌเตเตปเดกเดฟเดเดเตเดเตพ;
- เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดฒเตเดกเตเดเตเดฏเตโเดค เดเตเดกเตเดเตเดเตเดเตพ เดเดฎเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต;
- เดเดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฟเดคเตเดฐเดเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเด (เดเดดเตเดคเตเด);
- เดซเดฏเตฝ เดเดเตเดธเตเดฑเตเดฑเตปเดทเตป เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดดเดฟ เดเดฎเตเดเต เดคเดฐเด เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเต
เดฎเดพเดจเตเดคเตเดฐเดฟเด เดธเดเดเตเดฏ ; - เดจเดฟเดฒเดตเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพ:
เด.เดชเดฟ.เดเตป.เดเดฟ (เดตเดพเดฏเดฟเดเตเดเตเด, เดตเดฟเตปเดกเตเดธเต เดฎเดพเดคเตเดฐเด), JPEG (เดตเดพเดฏเดฟเดเตเดเตเด, เดเดดเตเดคเตเด) PNG (เดตเดพเดฏเดฟเดเตเดเตเด, เดเดดเตเดคเตเด).
เดชเตเดคเดฟเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดเตเดเตเดจเตเดจเต. KSquirrel-libs เดเดเดฆเตเดถเด 60 เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเดณเต เดเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต, เดเดฑเตเดฑเดตเตเด เดเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพ เดเดฆเตเดฏเด เดตเดฐเดฟเดฏเดฟเดฒเดพเดฃเต; - เดฑเตเดกเต เดเดชเตเดชเดฑเตเดทเดจเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด RGB, RGBA เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเดฟเดเตเดธเดฒเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด;
- เดเดฟเดฒ เดเตเดกเตเดเตเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดตเดฒเดฟเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเดณเดฟเตฝ เดชเดฟเดเตเดธเดฒเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด;
- เดฎเดฟเดเตเด เดเตเดกเตเดเตเดเตเดเตพเดเตเดเตเด SOURCE เดชเดฟเดเตเดธเดฒเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, CMYK เด เดฒเตเดฒเตเดเตเดเดฟเตฝ YCCK เดเดฎเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดดเตเดตเตป เดตเดฟเดตเดฐเดเตเดเดณเตเด เดฒเดญเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต;
- เดเดธเดฟเดธเดฟ เดชเตเดฐเตเดซเตเดฒเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด;
- C, Qt, SDL เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ;
- เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเดฎเตเดเตพ:
เดตเดฟเตปเดกเตเดธเต (เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ), เดฎเดพเดเตเดธเต (เดฌเตเดฐเต), เดฒเดฟเดจเดเตเดธเต (เดกเตเดฌเดฟเดฏเตป).
SAIL เดเดจเตเดคเดพเดฃเต เดจเตฝเดเดพเดคเตเดคเดคเต:
- เดเดฎเตเดเต เดเดกเดฟเดฑเตเดฑเดฟเดเดเต;
- เด เดเดฟเดธเตเดฅเดพเดจ เดเตเดกเตเดเตเดเตเดเตพ (libjpeg, เดฎเตเดคเดฒเดพเดฏเดต) เดจเตฝเดเตเดจเตเดจเดต เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดณเตผ เดธเตเดชเตเดธเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ;
- เดเดณเตผ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดซเดเดเตเดทเดจเตเดเตพ (เดเดธเดฟเดธเดฟ เดชเตเดฐเตเดซเตเดฒเตเดเดณเตเดเต เดเดชเดฏเตเดเด เดฎเตเดคเดฒเดพเดฏเดต)
เดธเดฟเดฏเดฟเดฒเต เดกเตเดเตเดกเดฟเดเดเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฆเดพเดนเดฐเดฃเด:
struct sail_context * เดธเดจเตเดฆเตผเดญเด;
SAIL_TRY(sail_init(& เดธเดจเตเดฆเตผเดญเด));
struct sail_image *เดเดฟเดคเตเดฐเด;
เดเดชเตเดชเดฟเดเดพเดคเตเดค char *image_pixels;
SAIL_TRY(เดเดชเตเดชเตฝ_เดตเดพเดฏเดจ(เดชเดพเดค,
เดธเดจเตเดฆเตผเดญเด,
&เดเดฟเดคเตเดฐเด,
(เด
เดธเดพเดงเตเดตเดพเดฏ **)&image_pixels));
/*
* เดเดตเดฟเดเต เดธเตเดตเตเดเดฐเดฟเดเตเด เดชเดฟเดเตเดธเดฒเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเด.
* เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดฎเตเดเต-> เดตเตเดคเดฟ, เดเดฎเตเดเต-> เดเดฏเดฐเด, เดเดฎเตเดเต->เดฌเตเดฑเตเดฑเตเดเตพ_เดชเตเตผ_เดฒเตเตป,
* เดเดชเตเดชเด เดเดฎเตเดเต-> pixel_format.
*/
/* เดเตเดฒเตเดจเดชเตเดชเต */
เดธเตเดตเดคเดจเตเดคเตเดฐ (image_pixels);
sail_destroy_image(เดเดฟเดคเตเดฐเด);
API เดฒเตเดตเดฒเตเดเดณเตเดเต เดธเดเดเตเดทเดฟเดชเตเดค เดตเดฟเดตเดฐเดฃเด:
- เดชเตเดคเตเดฎเตเดเด: "เดเดจเดฟเดเตเดเต เด JPEG เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดฃเด"
- เดตเดฟเดชเตเดฒเดฎเดพเดฏเดคเต: "เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดเดจเดฟเดฎเตเดฑเตเดฑเดกเต GIF เดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต"
- เดกเตเดชเต เดธเต เดกเตเดตเตผ: "เดเดจเดฟเดเตเดเต เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดเดจเดฟเดฎเตเดฑเตเดฑเดกเต GIF เดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดพเตป เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดเตเดกเตเดเตเดเตเดเดณเตเดเตเดฏเตเด เดชเดฟเดเตเดธเตฝ เดเดเตเดเตเดชเตเดเตเดเดฟเดจเตเดฑเตเดฏเตเด เดฎเตเตฝ เดชเตเตผเดฃเตเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด เดตเตเดฃเด."
- เดธเดพเดเตเดเตเดคเดฟเด เดกเตเดตเตผ: "เดเดจเดฟเดเตเดเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเดพเดฐเตเดฏเดเตเดเดณเตเด เดเดจเตเดฑเต เดธเตเดตเดจเตเดคเด เดกเดพเดฑเตเดฑ เดเดฑเดตเดฟเดเดตเตเด เดตเตเดฃเด"
เดเดฐเต เดฎเตเดเดฒเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดฎเดคเตเดธเดฐเดพเตผเดคเตเดฅเดฟเดเตพ:
- เดซเตเดฐเต เดเดฎเตเดเต
- เดกเตเดตเดฟเตพ
- SDL_เดเดฟเดคเตเดฐเด
- WIC
- imlib2
- Boost.GIL
- gdk-pixbuf
เดฎเดฑเตเดฑเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเตพ:
- เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดณเตเดณ เดนเตเดฏเตเดฎเตป API - เดเดฎเตเดเตเดเตพ, เดชเดพเดฒเดฑเตเดฑเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต.
- เดฎเดฟเดเตเด เดเตเดกเตเดเตเดเตเดเตพเดเตเดเตเด RGB/RGBA เดชเดฟเดเตเดธเดฒเตเดเดณเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
- เดฎเดฟเดเตเด เดเตเดกเตเดเตเดเตเดเตพเดเตเดเตเด RGB-เดฏเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดพเดคเต เดคเดจเตเดจเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฟเดเตเดธเดฒเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
- เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด เดเตเดกเตเดเตเดเตเดเตพ เดเดดเตเดคเดพเด, เดเตเดเดพเดคเต เดฎเตเดดเตเดตเตป เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเด เดตเตเดฃเตเดเตเด เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดคเต เดคเดจเตเดจเต เด เดต เดเตเตผเดเตเดเดพเดจเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเด.
- เดฏเดฅเดพเตผเดคเตเดฅ เดเดฟเดคเตเดฐเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดเตเดทเดฟเดเตเดเตเด.
- เดชเดฟเดเตเดธเตฝ เดกเดพเดฑเตเดฑ เดกเตเดเตเดกเต เดเตเดฏเตเดฏเดพเดคเต เดเดฐเต เดเดฟเดคเตเดฐเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดจเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดพเดฃเต "เดชเตเดฐเตเดฌเดฟเดเดเต".
- เดตเดฒเดฟเดชเตเดชเดตเตเด เดตเตเดเดคเดฏเตเด.
เด เดตเดฒเดเดฌเด: opennet.ru