On large screens we occasionally run out of memory when trying to take a screenshot of the entire area. There are a couple of scenarios where we need to access large areas of the screen, so this virtualizes the loading of that and only captures areas on demand.