我在MATLAB filexhange上搜索过。
有一个名为ScreenCapture的功能供下载..
我使用了这个功能,但图像不是100%的屏幕。
我认为它将等级从256位下载到16位图像。
如何使用全彩色屏幕截屏?
答案 0 :(得分:1)
这里有一个可能的解决方案,通过访问底层Java来执行 Prt Scrn 键操作,将屏幕快照复制到剪贴板,然后就可以获得100%的屏幕效果使用imclipboard
(来自文件交换)将该图像从剪贴板粘贴到MATLAB:
import java.awt.Robot; %importing java.awt module from the Robot class
import java.awt.event.*; %importing classes from java.awt
tmp = Robot();
%Performing PrintScreen key action
tmp.keyPress(KeyEvent.VK_PRINTSCREEN);
tmp.keyRelease(KeyEvent.VK_PRINTSCREEN);
pause(0.1); %just to make sure the screenshot is taken
imdata = imclipboard('paste'); %pasting the image data in MATLAB