如何使用MATLAB在任何屏幕上执行屏幕截图?

问题描述:

我在MATLAB filexhange上搜索过。如何使用MATLAB在任何屏幕上执行屏幕截图?

有一个叫抓屏下载功能..

我使用的功能,但图像不是100%的画面。

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

我怎样才能做屏幕捕获任何屏幕全彩色?

+0

对不起,对于最近的答复。谢谢。 – Marco

这里是一个可能的解决方案获得通过访问底层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