В частности: Маршал безопаснее? Указатели быстрее?
int pixel = Marshal.ReadInt32(bitmapData.Scan0, x * 4 + y * bitmapData.Stride); int pixel = ((int*)bitmapData.Scan0)[x + y * bitmapData.Stride / 4];