一、图像处理单元 Image32
开源地址:GitHub - AngusJohnson/Image32: A comprehensive 2D graphics library written in Delphi Pascal
Image32 是一个用 Delphi Pascal 编写的 2D 图形库(并且仅对使用 Delphi 编译器的软件开发人员有用)。它提供了广泛的图像处理功能,并包含一个线和多边形渲染器,支持各种画笔填充选项。
最新版本: 4.8
上次更新: 2025 年 1 月 17 日
源代码: 在 GitHub 上
可以使用 Delphi 7 及以上的所有 Delphi 版本进行编译。
作者: Angus Johnson
免费软件。版权所有 © 2019-2024
Boost 软件许可版本 1。(为什么选择 Boost?)
Image32 中的 32 指的是什么?它指的是用于在内存中存储像素数据的每像素位数 (bpp) – 三个颜色通道(红色、绿色和蓝色)各 8 位,alpha 通道 8 位。几乎所有现代计算机和手机都使用 32bpp 显示器,因此使用更高的 bpp 几乎没有好处。
二、钩子单元 DDetours
开源地址:Home · MahdiSafsafi/DDetours Wiki · GitHub
DDetours 是一个允许你插入和移除函数钩子的库。它同时支持 (x86 和 x64) 架构。这个库的基本思想是通过插入无条件跳转指令到拦截函数来替换目标函数的序言。
三、提高数学计算速度单元 SIMD-math-prims
开源地址:GitHub - jhjourdan/SIMD-math-prims: Vectorizable implementations of some mathematical functions
一些数学函数的可向量化、近似化、可移植实现。
如果您愿意在计算数学函数时承受一定的精度损失,您不妨使用这些实现。 在最新的处理器上使用 gcc 向量化编译时,simd_math_prims.h 中的函数可以实现 20 倍到 40 倍的加速。 Clang 也做得很好,而且不太新的处理器也能提供很大的加速。