Objekt Pascal -Bildlade-, Speichern- und Manipulationsbibliothek.
https://github.com/galfar/imaginglib
Homepage: https://imaginglib.sourceforge.io
Probleme: https://github.com/galfar/imaginglib/issues
Diskussion: https://github.com/galfar/imaginglib/discussions
Am Anfang war es das Ziel der Bibliothek, plattformübergreifende native Objekt -Pascal -Unterstützung für das Laden von Bildern in verschiedenen Dateiformaten bereitzustellen, einige grundlegende Operationen wie die Größenänderung und Pixelformatkonvertierungen durchzuführen und wieder zu speichern - und all dies, ohne externe Abhängigkeiten sowohl erstellen als auch die Laufzeit zu erstellen.
Später wurden weitere Funktionen für die Bequemlichkeit hinzugefügt, die folgende jedoch gilt immer noch:
Die Bildgebung begann vor fast 20 Jahren und ist seit 2009 mehr oder weniger im Wartungsmodus, ohne dass große neue Funktionen hinzugefügt werden. Wie auch immer, es ist noch lebendig, aktualisiert, um mit aktuellen Compilern und Plattformen zu arbeiten, und hier und da erhält eine neue Funktion ein. Die Dokumentation kann jedoch ziemlich veraltet sein.
Laden und Speichern dieser Bilddateiformate:
Unterstützte Plattformen sind:
Viele interne Bilddatenformate und -konvertierungen:
Grundlegende Bildmanipulationsfunktionen, die für alle unterstützten Datenformate und -konvertierungen zwischen ihnen arbeiten (bilineare/bicubische Größe, Rotation nach Winkel, Farbreduktion, MIPMAP -Erzeugung, ...).
Bildzeichnung mit Mischung, linearen und nichtlinearen Filtern, Punkttransformationen, binäre Morphologie, Zeichnungslinien, Ellipsen, Rechtecke usw.
Niedrige Bibliotheksschnittstelle (zugänglich von anderen Programmiersprachen) und hoher Ebene OOP.
Erweiterungen zum Erstellen von OpenGL-, Direct3D- und SDL -Texturen/-oberflächen.
Grafikklassen und Funktionen von VCL, LCL und FMX.
Unterstützen Sie Multi-Images, direkten Zugriff auf Bilddaten, benutzerdefinierte Dateiformate, Überschreibung von Standardlesen und Schreibfunktionen und mehr.
Dieses Quellcodeformular unterliegt den Bestimmungen der Mozilla Public Lizenz, v. 2.0. Wenn eine Kopie der MPL nicht mit dieser Datei verteilt wurde, können Sie eine unter https://mozilla.org/mpl/2.0 erhalten.
Entwickelt von Marek Mauder