ืชืืช ืจืืฉืืื MIT
ืืืคืืื ืื:
- ืกืคืจืืื ืคืฉืืื, ืงืืืคืงืืืช ืืืืืจื ืฉื ืืชืื ื-C ืืื ืชืืืช ืฉื ืฆื ืฉืืืฉื (ืืืขื ืงืืืงืื);
- API ืคืฉืื, ืืืื ืืื ืืืื ืจื ืขืืฆืื ืืื ืืฆืจืืื;
- ืืจืืืืช ืขืืืจ C++;
- ืคืืจืืืื ืฉื ืชืืื ื ื ืชืืืื ืขื ืืื ืจืืืื Codec ืืืขืื ืื ืืืืคื ืืื ืื;
- ืงืจื (ืืืชืื) ืชืืื ืืช ืืงืืืฅ, ืืืืจืื, ืื ืืคืืื ืืงืืจ ื ืชืื ืื ืืฉืื;
- ืงืืืขืช ืกืื ืืชืืื ื ืืคื ืกืืืืช ืงืืืฅ, ืื ืืคื
ืืกืคืจ ืงืกื ; - ืืคืืจืืืื ืื ืชืืืื ืืจืืข:
png (ืงืจืืื, Windows ืืืื), JPEG (ืงืจืืื, ืืชืืื) PNG (ืงืจืืื, ืืชืืื).
ืืชืืฆืขืช ืขืืืื ืืืืกืคืช ืคืืจืืืื ืืืฉืื. KSquirrel-libs ืชืืื ืื-60 ืคืืจืืืื ืืฆืืจื ืืื ืื ืืืจืช, ืืคืืจืืืื ืืคืืคืืืจืืื ืืืืชืจ ืื ืืจืืฉืื ืื ืืชืืจ; - ืคืขืืืืช ืงืจืืื ืืืืืืช ืชืืื ืืืคืืง ืคืืงืกืืื ืืคืืจืื RGB ื-RGBA;
- ืจืืืื codec ืืกืืืืื ืืืืืื ืืืืฆืื ืคืืงืกืืื ืืจืฉืืื ืืืืื ืขืื ืืืชืจ ืฉื ืคืืจืืืื;
- ืจืื ืืงืืืงืื ืืืืืื ืื ืืืืฆืื ืคืืงืกืืื ืืกืื SOURCE. ืื ืฉืืืืฉื, ืืืฉื, ืืื ืฉืจืืฆื ืืงืื ืืืืข ืืื ืืชืืื ืืช CMYK ืื YCCK;
- ืงืจืืื ืืืชืืืช ืคืจืืคืืื ICC;
- ืืืืืืืช ื-C, Qt, SDL;
- ืคืืืคืืจืืืช ื ืชืืืืช:
Windows (ืืชืงืื), macOS (brew) ื-Linux (Debian).
ืื SAIL ืื ืืกืคืง:
- ืขืจืืืช ืชืืื ืืช;
- ืคืื ืงืฆืืืช ืืืจืช ืืจืื ืฆืืข ืืืื ืืื ืืืกืืคืงืืช ืขื ืืื ืจืืืื ืงืืืงืื (libjpeg ืืื');
- ืคืื ืงืฆืืืช ื ืืืื ืฆืืข (ืฉืืืืฉ ืืคืจืืคืืื ICC ืืื')
ืืืืืื ืืคืฉืืื ืืืืชืจ ืืคืขื ืื ื-C:
struct sail_context *ืืงืฉืจ;
SAIL_TRY(sail_init(&context));
struct sail_image *ืชืืื ื;
char unsigned *image_pixels;
SAIL_TRY(sail_read(path,
ืึถืงืฉืึตืจ,
&ืชืืื ื,
(ืืื **)&ืคืืงืกื_ืชืืื ื));
/*
* ืืื ืืขืืืื ืืช ืืคืืงืกืืื ืฉืืชืงืืื.
* ืืื ืืขืฉืืช ืืืช, ืืฉืชืืฉ ืืชืืื ื->ืจืืื, ืชืืื ื->ืืืื, ืชืืื ื->ืืชืื_ืืฉืืจื,
* ื-image->pixel_format.
*/
/* ืื ืงืืช */
free(image_pixels);
sail_destroy_image(ืชืืื ื);
ืชืืืืจ ืงืฆืจ ืฉื ืจืืืช API:
- ืืืฉ: "ืื ื ืจืง ืจืืฆื ืืืืจืื ืืช ื-JPEG ืืื"
- ืืชืงืื: "ืื ื ืจืืฆื ืืืขืื ืืช ื-GIF ืืืื ืคืฉ ืืื ืืืืืืจืื"
- ืฆืืื ืื ืขืืืง: "ืื ื ืจืืฆื ืืืขืื ืืช ื-GIF ืืืื ืคืฉ ืืื ืืืืืืจืื ืืืงืื ืฉืืืื ืืืื ืขื ื-codec ืืคืื ืืคืืงืกืืื ืฉืื ื ืืืืจ."
- ืฆืืืื ืืื ื: "ืื ื ืจืืฆื ืืื ืืืขืื, ืืืงืืจ ืื ืชืื ืื ืฉืื"
ืืชืืจืื ืืฉืืจืื ืืืืชื ืืืืจ:
- FreeImage
- ืฉืึธืึธื
- SDL_ืชืืื ื
- WIC
- imlib2
- Boost.GIL
- gdk-pixbuf
ืืืืืื ืืกืคืจืืืช ืืืจืืช:
- API ืื ืืฉื ืขื ืืฉืืืืช ืฆืคืืืืช - ืชืืื ืืช, ืคืืืืช ืืื'.
- ืจืื ืืงืืืงืื ืืืืืื ืืืคืืง ืืืชืจ ืืกืชื ืคืืงืกืืื RGB/RGBA.
- ืจืื ืืงืืืงืื ืืืืืื ืืืคืืง ืคืืงืกืืื ืืงืืจืืื ืืื ืืืจื ื-RGB.
- ืืชื ืืืื ืืืชืื ืงืืืงืื ืืื ืฉืคื, ืืื ืืืืกืืฃ/ืืืกืืจ ืืืชื ืืืื ืืืืจ ืืืืฉ ืืช ืื ืืคืจืืืืงื.
- ืฉืืืจ ืืืืข ืขื ืืชืืื ื ืืืงืืจืืช.
- "ืืืืื" ืืื ืชืืืื ืืฉืืช ืืืืข ืขื ืชืืื ื ืืืื ืืคืขื ื ืืช ื ืชืื ื ืืคืืงืกืืื.
- ืืืื ืืืืืจืืช.
ืืงืืจ: OpenNet.ru