GETSCREEN works just like the MATLAB function getframe, but works on any monitor, not just the primary one. (Getframe gives an error if you use it on a figure displayed on your second monitor) Can also be used to take screenshots from any area of your display, whether or not it is a MATLAB figure.
Syntax is the same as getframe, and can be used to capture entire figures or axes, or a rectangular subarea of these. Can also be called using just a position vector to take a screenshot of that area of your display, regardless of whether it is a MATLAB figure or not.
Uses java.awt.robot to take screenshots, so it requires java.
great! thank you so much.
3 mal = 3 times.
Its a lot faster (3 mal in my computer) if you change the lines 113 - 118 (the Java to Matlab RGB conversion) to:
rasta = typecast(rasta, 'uint8');
I posted my own version of saurabh kumar screencapture script here
Thanks for the code. I found it just when a I needed it.
Just a point. I had to add
>> pause (0.01);
updated inspired by