填充位图图像数据行(步幅 - 宽度)的目的是什么?

What is the purpose of padding on rows of bitmap image data (Stride - Width)?

我能理解它是否被用于某种元数据,但我找不到任何可以证实这一点的东西。

添加填充是否有原因?如果有,那是什么?

填充与称为 "data alignment" 的东西有关。许多 BMP 文件都是对齐的,因此每一行都是 32 位的倍数。它使读取速度更快,并且更容易读取任意行(取决于 CPU)。