Έκδοση βιβλιοθήκης αποκωδικοποίησης εικόνων SAIL 0.9.0

Δημοσιεύτηκε η έκδοση της βιβλιοθήκης αποκωδικοποίησης εικόνας C/C++ SAIL 0.9.0, η οποία μπορεί να χρησιμοποιηθεί για τη δημιουργία προγραμμάτων προβολής εικόνων, τη φόρτωση εικόνων στη μνήμη, τη φόρτωση πόρων κατά την ανάπτυξη παιχνιδιών κ.λπ. Η βιβλιοθήκη συνεχίζει την ανάπτυξη των αποκωδικοποιητών μορφής εικόνας ksquirrel-libs από το πρόγραμμα KSquirrel, οι οποίοι γράφτηκαν ξανά από τη C++ στη γλώσσα C. Το πρόγραμμα KSquirrel υπάρχει από το 2003 (σήμερα το έργο είναι ακριβώς 20 ετών), αλλά η ανάπτυξη του Το πρόγραμμα προβολής διακόπηκε το 2008 μαζί με το KDE3. Ο κωδικός SAIL διανέμεται με την άδεια MIT. Υποστηρίζει εργασία σε Windows, macOS και Linux.

Βασικά χαρακτηριστικά:

  • Τέσσερα επίπεδα API. Το πιο ρηχό επίπεδο εμβάπτισης είναι το junior, όπου είναι δυνατό να φορτωθεί μόνο ένα πλαίσιο χρησιμοποιώντας δύο γραμμές κώδικα: struct sail_image *image; SAIL_TRY(sail_load_from_file(path, &image));

    Το βαθύτερο επίπεδο εμβάπτισης είναι η φόρτωση κινούμενων εικόνων ή εικόνων πολλών σελίδων από μη τυπικές πηγές (όχι από αρχείο ή από μνήμη).

  • Υποστήριξη φόρτωσης από αρχεία ή από μνήμη.
  • Δυναμικά φορτωμένοι κωδικοποιητές. Η δυνατότητα μεταγλώττισης κωδικοποιητών σε μία βιβλιοθήκη (-DSAIL_COMBINE_CODECS=ON) εάν η δυναμική φόρτωση δεν είναι βολική για κάποιο λόγο.
  • Ο κώδικας είναι γραμμένος σε C11 με δέσμευση C++11.
  • Διατίθεται σε Conan, vcpkg, διαχειριστές πακέτων παρασκευής (ορισμένα PR εκκρεμούν συγχώνευση).
  • Υποστηρίζει όλες τις σύγχρονες μορφές εικόνας: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL κ.λπ.
  • Ξεπερνά σχεδόν όλους τους ανταγωνιστές της, όπως το STB ή το FreeImage.

Έκδοση βιβλιοθήκης αποκωδικοποίησης εικόνων SAIL 0.9.0


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο