BitmapのBitmapDataをLockBitsにて取得した後、
Byte配列に生成しますが、その中のByteの並び順は、
・32bppARGB
BGRAの順に並んでいる。
1Pixelにつき、BGRAの4Byte分あります。
よって、bmp.Strideはbmpの幅の4倍になっています。
・24bppRGB
BGRの順に並んでいる。
32bpp→8bpp(256色)変換などでは、この並びが分かっていないと、
自力で変換できなかったりします。
(4bppIndexed形式(16色)のBitmapを作成する際に、
カラーパレットを自力作成するときなどは必須だと思います)
関連記事
・Bitmap.LockBitsメソッド
・画像を読み込み編集する1(LockBits)
・16色Bitmapを作成し描画する(LockBits使用)
・Image.Paletteプロパティ