Getting color information from player camera

I’m trying to get color information (ideally an rgb value of the screen).

I’m currently playing with using a screen capture component 2d, thats capturing to a render target every frame.

I havnt tried this yet, but it looks like I’ll be able to read this pixel by pixel (but at a severe cost to performance).

Is there anyway (blueprint or c++) to read color information directly from the screen without a large performance overhead? (if this is a threading issue, tearing/accuracy is not a huge concern)