如何使用MATLAB在任何屏幕上执行屏幕截图?
问题描述:
我在MATLAB filexhange上搜索过。如何使用MATLAB在任何屏幕上执行屏幕截图?
有一个叫抓屏下载功能..
我使用的功能,但图像不是100%的画面。
我认为它下载等级从256位到16位图像。
我怎样才能做屏幕捕获任何屏幕全彩色?
答
这里是一个可能的解决方案获得通过访问底层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
对不起,对于最近的答复。谢谢。 – Marco