我有提取8位值(如下图),虽然我输出的印象会像下面的方法:获得的位图C#的RGB值
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
您正在声明一维数组。 – Paparazzi
你希望*输出是什么? –