Screenshots play a vital role in our day to day lives be it in the form of stealing memes/status updates, storing evidence, getting help etc.
I decided to dig in deeper and find out what’s actually happening when you take a screenshot. Wikipedia didn’t offer any information on the technique used. An answer on Quora popped up as one of the top search results for the query. The falling credibility of Quora as a Q/A platform is long enough for another post. So that too didn’t help.
Then I started testing it out myself in different scenarios – full screen, overlays, split screen etc. The only thing I thought, I understood was that the data that was pushed to the screen was being stored – Just like the ‘Freeze’ function found on projectors. To test my hypothesis I decided to do an experiment.
I used root privileges and Lspeed to make my screen monochromatic. Then I took a screenshot, surprisingly, the image was not monochromatic but in full colour.
To prove that I actually took a screenshot with a monochromatic screen, I decided to shoot a video with a camera. But then the inbuilt screen recording feature quickly came to my mind and I decided to screen record me taking a screenshot, fully knowing the likely outcome. I was in for another surprise when I found the screen recording to be monochrome.The gif for it is attached below.
So here I am, back at square one. Screenshots in Android don’t work the way I expected it to work. Screen recording probably keeps on storing information about each frame. But they should have technically worked the same way. Why would anyone implement them differently?
Too many questions and I finally turned to Stack Exchange. Here’s the link to the question :
At the time of this writing, the question hasn’t been answered yet. Will update if at all anybody answers it.