public unsafe void GetPixel32(int px, int py, ref byte r, ref byte g, ref byte b, ref byte a) { byte* addr = (byte*)(bitmapData.Scan0) + bitmapData.Stride * py + px * 4; b = *addr; g = *(addr + 1); r = *(addr + 2); a = *(addr + 3); }