对象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开发