8ビット値(下記)を抽出する方法がありますが、出力の印象は次のようになります。
010 020 030 = Specific Colour
135 250 250 = Specific Colour
私が持っているメソッドは、配列内の8ビット値を返します-8ビットの3つのセットすべてが互いに対応して色を形成するため、メソッドは多次元配列内の8ビット値を返さないでください(上記のように)?
現在の方法:
private static byte[] GetColorData(Bitmap bmp)
{
Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
BitmapData bmpdata = bmp.LockBits(rect, ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);
IntPtr ptr = bmpdata.Scan0;
int bytes = bmpdata.Stride * bmp.Height;
byte[] results = new byte[bytes];
Marshal.Copy(ptr, results, 0, bytes);
bmp.UnlockBits(bmpdata);
return results;
}
現在のメソッド出力:
100
101
000
255
250