private unsafe static byte *PtrAt(this BitmapData data, int x, int y) { int byteDepth = data.GetBytesPerPixel(); return(((byte *)data.Scan0) + (y * data.Stride) + x * byteDepth); }