Byte配列について


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プロパティ



Google検索の検索

system-development