如何使用 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
我在 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