Rilascio della libreria di decodifica immagini SAIL 0.9.0

È stato pubblicato il rilascio della libreria di decodifica immagini C/C++ SAIL 0.9.0 che può essere utilizzata per creare visualizzatori di immagini, caricare immagini in memoria, caricare risorse durante lo sviluppo di giochi, ecc. La libreria continua lo sviluppo dei decoder del formato immagine ksquirrel-libs dal programma KSquirrel, che sono stati riscritti da C++ al linguaggio C. Il programma KSquirrel esiste dal 2003 (oggi il progetto ha esattamente 20 anni), ma lo sviluppo del viewer è stato interrotto nel 2008 insieme a KDE3 . Il codice SAIL è distribuito sotto licenza MIT. Supporta il lavoro su Windows, macOS e Linux.

Caratteristiche principali:

  • Quattro livelli API. Il livello di immersione più superficiale è junior, dove è possibile caricare un solo frame utilizzando due righe di codice: struct sail_image *image; SAIL_TRY(sail_load_from_file(percorso, &immagine));

    Il livello di immersione più profondo è il caricamento di immagini animate o multipagina da fonti non standard (non da un file o dalla memoria).

  • Supporta il caricamento da file o dalla memoria.
  • Codec caricati dinamicamente. La possibilità di compilare codec in una libreria (-DSAIL_COMBINE_CODECS=ON) se il caricamento dinamico è scomodo per qualche motivo.
  • Il codice è scritto in C11 con associazione C++11.
  • Disponibile in Conan, vcpkg, gestori di pacchetti brew (alcuni PR sono in attesa di fusione).
  • Supporta tutti i formati immagine moderni: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL, ecc.
  • Supera quasi tutti i suoi concorrenti, come STB o FreeImage.

Rilascio della libreria di decodifica immagini SAIL 0.9.0


Fonte: opennet.ru

Aggiungi un commento