如何使用MATLAB在屏幕的任何位置进行屏幕捕获?

时间:2017-06-23 06:16:37

标签: matlab screenshot

我在MATLAB filexhange上搜索过。

有一个名为ScreenCapture的功能供下载..

我使用了这个功能,但图像不是100%的屏幕。

我认为它将等级从256位下载到16位图像。

如何使用全彩色屏幕截屏?

1 个答案:

答案 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