Most efficient way to getPixels() of non rectangular region

I’m trying to extract tracking image from video texture and speed is important (ios app). What’s the best way to get an array of pixels from the polygon A, B, C, D ?

Unless memory is an issue, I’d do GetPixels32() on the rectangular bounds of your polygon and then process the polygon locally as opposed to making repeated GetPixels calls.