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

How to use MATLAB to do screen capture on any where of the screen?

我在 MATLAB filexhange 上搜索过。

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

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

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

如何在屏幕的任意位置进行全彩截屏?

这是一个可能的解决方案,通过访问底层 Java 执行 Prt Scrn 键操作,将屏幕快照复制到剪贴板,然后您可以使用 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