對象Pascal圖像加載,保存和操縱庫。
https://github.com/galfar/imaginglib
主頁:https://imaginglib.sourceforge.io
問題:https://github.com/galfar/imaginglib/issues
討論:https://github.com/galfar/imaginglib/discussions
一開始,庫的目標是提供跨平臺本機對象Pascal支持以各種文件格式加載圖像,執行一些基本操作,例如調整大小和像素格式的轉換,並保存回去 - 所有這些都不需要外部依賴關係既構建時間又可以構建時間。
後來,為方便起見,在頂部添加了更多功能,但仍適用以下內容:
成像始於大約20年前,自2009年以來,它或多或少都在維護模式下,而沒有添加大型新功能。無論如何,它仍然活著,更新到與當前的編譯器和平台一起使用,並且在這里和那裡都有一個新功能。但是,文檔可能已經過時了。
加載和保存這些圖像文件格式:
支持的平台是:
許多內部圖像數據格式和轉換:
基本圖像操縱功能適用於所有支持的數據格式以及它們之間的轉換(雙線性/雙色調大小,以任何角度旋轉,顏色降低,mipmap生成,...)。
圖像繪圖與混合,線性和非線性過濾器,點變換,二進制形態,繪圖線,橢圓,矩形等。
低級庫接口(通過其他編程語言訪問)和高級OOP ONE。
用於創建OpenGL,Direct3D和SDL紋理/表面的擴展。
VCL,LCL和FMX圖形類別和功能。
支持多圖像,直接訪問圖像數據,用戶指定的文件格式,覆蓋默認的讀取和寫入功能等等。
此源代碼表格遵守Mozilla公共許可證的條款,第2.0節。如果未與此文件分發MPL的副本,則可以在https://mozilla.org/mpl/2.0上獲得一個。
由Marek Mauder開發