Sortie de la bibliothèque de décodage d'images SAIL 0.9.0

La version de la bibliothèque de décodage d'images C/C++ SAIL 0.9.0 a été publiée, qui peut être utilisée pour créer des visionneuses d'images, charger des images en mémoire, charger des ressources lors du développement de jeux, etc. La bibliothèque poursuit le développement des décodeurs de format d'image ksquirrel-libs du programme KSquirrel, qui ont été réécrits du C++ vers le langage C. Le programme KSquirrel existe depuis 2003 (aujourd'hui le projet a exactement 20 ans), mais le développement du Le visualiseur a été abandonné en 2008 avec KDE3. Le code SAIL est distribué sous licence MIT. Prend en charge le travail sous Windows, macOS et Linux.

Principales caractéristiques:

  • Quatre niveaux d'API. Le niveau d'immersion le moins profond est junior, où il est possible de charger une seule image en utilisant deux lignes de code : struct sail_image *image; SAIL_TRY(sail_load_from_file(chemin, &image));

    Le niveau d'immersion le plus profond consiste à charger des images animées ou multipages à partir de sources non standard (pas à partir d'un fichier ou de la mémoire).

  • Prise en charge du chargement à partir de fichiers ou de la mémoire.
  • Codecs chargés dynamiquement. La possibilité de compiler les codecs dans une seule bibliothèque (-DSAIL_COMBINE_CODECS=ON) si le chargement dynamique n'est pas pratique pour une raison quelconque.
  • Le code est écrit en C11 avec une liaison C++11.
  • Disponible dans Conan, vcpkg, Brew Package Managers (certains PR sont en attente de fusion).
  • Prend en charge tous les formats d'image modernes : JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL, etc.
  • Surclasse presque tous ses concurrents, comme STB ou FreeImage.

Sortie de la bibliothèque de décodage d'images SAIL 0.9.0


Source: opennet.ru

Ajouter un commentaire