我有一个提取 8bit 值的方法(如下),尽管我对输出的印象如下:
010 020 030 = Specific Colour
135 250 250 = Specific Colour
我有返回数组中的 8 位值的方法 - 由于所有 3 组 8 位相互对应以形成颜色,因此该方法是否应该不返回多维数组中的 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